From 0cba68de0233aae5f1cd4aaa7e6b9eade4bd9749 Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Wed, 28 Jun 2023 13:21:43 +0000 Subject: [PATCH 1/3] chore: link dependencies post 0.1.0a35 release --- .../poetry.lock | 84 +++++++++++-------- .../pyproject.toml | 4 +- packages/polywrap-client/poetry.lock | 60 +++++++------ 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 +- 14 files changed, 216 insertions(+), 184 deletions(-) diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 717baf05..97aead5e 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -518,76 +518,86 @@ name = "polywrap-core" version = "0.1.0a35" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a35-py3-none-any.whl", hash = "sha256:a8cf67ae382b7ecc0b237cd31fe4ef72e749be84f60e3f63122e4fd5968d8c8f"}, - {file = "polywrap_core-0.1.0a35.tar.gz", hash = "sha256:d523088f2fbe54915709cb556fd4ca247e27c3d4385685a24780b41f00fce2b7"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a35,<0.2.0" -polywrap-msgpack = ">=0.1.0a35,<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.0a35" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a35-py3-none-any.whl", hash = "sha256:b76cbf670e1a461562e0c9316f562a455a3f49d2979db233db6f01034aeb661a"}, - {file = "polywrap_manifest-0.1.0a35.tar.gz", hash = "sha256:1bb24ba505284a6b65162fd7d2771b4d1e13138ab0d76f4f98fa4ca35ce7bee8"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a35,<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.0a35" description = "WRAP msgpack encoding" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a35-py3-none-any.whl", hash = "sha256:d466570d181958c59fcd42106153d0d6444cac20bf5eb1b00dab6c5d1a1228a7"}, - {file = "polywrap_msgpack-0.1.0a35.tar.gz", hash = "sha256:c53b25b9027a29904d7fa23504d960deebb817c05eeebd588cf085e16e3e6d75"}, -] +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-uri-resolvers" version = "0.1.0a35" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0a35-py3-none-any.whl", hash = "sha256:39dbd51323cff139820c49a4eaed256b7a665c6fd77387a3ba5cc5353e9922b2"}, - {file = "polywrap_uri_resolvers-0.1.0a35.tar.gz", hash = "sha256:362a3bb0cd34f463b490d955c06396466fd3f3d4b6b2c0badd953d202d49afb8"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a35,<0.2.0" -polywrap-wasm = ">=0.1.0a35,<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.0a35" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a35-py3-none-any.whl", hash = "sha256:ecbc1bf782119c1eeec674b6dc553f7b98fac8586e8fc423789e551462cc3c55"}, - {file = "polywrap_wasm-0.1.0a35.tar.gz", hash = "sha256:63987785785b1ae1c5dc672923208c5cad8a8a25f9b758c268e9b10fcb1e1ec8"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a35,<0.2.0" -polywrap-manifest = ">=0.1.0a35,<0.2.0" -polywrap-msgpack = ">=0.1.0a35,<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" @@ -1122,4 +1132,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "a25f2b6751c8205642de2897e46e4c72d3fe35f87cf8ba87142d4943db994856" +content-hash = "4c83da528593354cc45f8379300b60bdd5322f1507ce0e1d8c4a8c3329e003c2" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 12558d3a..2f31a793 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -11,8 +11,8 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = "^0.1.0a35" -polywrap-core = "^0.1.0a35" +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index ac3bd37b..0e98376e 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -465,7 +465,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client-config-builder" -version = "0.1.0a34" +version = "0.1.0a35" description = "" optional = false python-versions = "^3.10" @@ -473,8 +473,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.0a35" +polywrap-uri-resolvers = "^0.1.0a35" [package.source] type = "directory" @@ -490,8 +490,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0a35" -polywrap-msgpack = "^0.1.0a35" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -507,7 +507,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0a35" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -540,9 +540,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0a35" -polywrap-manifest = "^0.1.0a35" -polywrap-msgpack = "^0.1.0a35" +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" @@ -563,39 +563,35 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a34" +version = "0.1.0a35" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0a35-py3-none-any.whl", hash = "sha256:39dbd51323cff139820c49a4eaed256b7a665c6fd77387a3ba5cc5353e9922b2"}, + {file = "polywrap_uri_resolvers-0.1.0a35.tar.gz", hash = "sha256:362a3bb0cd34f463b490d955c06396466fd3f3d4b6b2c0badd953d202d49afb8"}, +] [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.0a35,<0.2.0" +polywrap-wasm = ">=0.1.0a35,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a34" +version = "0.1.0a35" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a35-py3-none-any.whl", hash = "sha256:ecbc1bf782119c1eeec674b6dc553f7b98fac8586e8fc423789e551462cc3c55"}, + {file = "polywrap_wasm-0.1.0a35.tar.gz", hash = "sha256:63987785785b1ae1c5dc672923208c5cad8a8a25f9b758c268e9b10fcb1e1ec8"}, +] [package.dependencies] -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" +polywrap-core = ">=0.1.0a35,<0.2.0" +polywrap-manifest = ">=0.1.0a35,<0.2.0" +polywrap-msgpack = ">=0.1.0a35,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -1190,4 +1186,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "66bd76a16c1cf23abf8bf9705ea5b4a8baa464b76cae519ddb043ff7b838fa6e" +content-hash = "e7a2b66db4ca5350b7d0975ed2171ae974d0222873f7c01f19e761627b5747fd" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index ddf17c87..b12c1b6c 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -11,9 +11,9 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-manifest = "^0.1.0a35" -polywrap-msgpack = "^0.1.0a35" -polywrap-core = "^0.1.0a35" +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 1e191934..dac92691 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -515,29 +515,33 @@ name = "polywrap-manifest" version = "0.1.0a35" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a35-py3-none-any.whl", hash = "sha256:b76cbf670e1a461562e0c9316f562a455a3f49d2979db233db6f01034aeb661a"}, - {file = "polywrap_manifest-0.1.0a35.tar.gz", hash = "sha256:1bb24ba505284a6b65162fd7d2771b4d1e13138ab0d76f4f98fa4ca35ce7bee8"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a35,<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.0a35" description = "WRAP msgpack encoding" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a35-py3-none-any.whl", hash = "sha256:d466570d181958c59fcd42106153d0d6444cac20bf5eb1b00dab6c5d1a1228a7"}, - {file = "polywrap_msgpack-0.1.0a35.tar.gz", hash = "sha256:c53b25b9027a29904d7fa23504d960deebb817c05eeebd588cf085e16e3e6d75"}, -] +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" @@ -1080,4 +1084,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "c5602780e233b75ade0586f5fc14807ee2b11790d05915b5bbe57a112e7b1f00" +content-hash = "bd0557df35270b1dcdb727e3505fbd3bdd1afaed488458de3346783456248e00" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index f661aee3..4fd2a0d7 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.0a35" -polywrap-manifest = "^0.1.0a35" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} [tool.poetry.group.dev.dependencies] pycln = "^2.1.3" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 678f2246..7b6d92cb 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1000,14 +1000,16 @@ name = "polywrap-msgpack" version = "0.1.0a35" description = "WRAP msgpack encoding" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a35-py3-none-any.whl", hash = "sha256:d466570d181958c59fcd42106153d0d6444cac20bf5eb1b00dab6c5d1a1228a7"}, - {file = "polywrap_msgpack-0.1.0a35.tar.gz", hash = "sha256:c53b25b9027a29904d7fa23504d960deebb817c05eeebd588cf085e16e3e6d75"}, -] +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" @@ -1820,4 +1822,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "060077fa2762079fad2ba5b70c938d19cf2111131d07c79d193c5a5355230961" +content-hash = "24823609dd2e915662d783a087ef84230b11f8720ee5441ecac7fa758ae01270" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 65998f3a..ecaf2308 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -12,7 +12,7 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" pydantic = "^1.10.2" -polywrap-msgpack = "^0.1.0a35" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 5d5f6919..b8568350 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -515,44 +515,50 @@ name = "polywrap-core" version = "0.1.0a35" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a35-py3-none-any.whl", hash = "sha256:a8cf67ae382b7ecc0b237cd31fe4ef72e749be84f60e3f63122e4fd5968d8c8f"}, - {file = "polywrap_core-0.1.0a35.tar.gz", hash = "sha256:d523088f2fbe54915709cb556fd4ca247e27c3d4385685a24780b41f00fce2b7"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a35,<0.2.0" -polywrap-msgpack = ">=0.1.0a35,<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.0a35" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a35-py3-none-any.whl", hash = "sha256:b76cbf670e1a461562e0c9316f562a455a3f49d2979db233db6f01034aeb661a"}, - {file = "polywrap_manifest-0.1.0a35.tar.gz", hash = "sha256:1bb24ba505284a6b65162fd7d2771b4d1e13138ab0d76f4f98fa4ca35ce7bee8"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a35,<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.0a35" description = "WRAP msgpack encoding" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a35-py3-none-any.whl", hash = "sha256:d466570d181958c59fcd42106153d0d6444cac20bf5eb1b00dab6c5d1a1228a7"}, - {file = "polywrap_msgpack-0.1.0a35.tar.gz", hash = "sha256:c53b25b9027a29904d7fa23504d960deebb817c05eeebd588cf085e16e3e6d75"}, -] +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" @@ -1112,4 +1118,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "8c523fa7cd095aeeefa1fb57d3190f26b1910d15073af6bf3c650f14f83af30a" +content-hash = "53aac71c5c265f0b9e4c5b59213df4bb56fbebc32d573f959ca08d74b3d5a8d9" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 802d6124..302bf112 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -11,9 +11,9 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = "^0.1.0a35" -polywrap-manifest = "^0.1.0a35" -polywrap-core = "^0.1.0a35" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index afbca964..129090aa 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -520,9 +520,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0a35" -polywrap-manifest = "^0.1.0a35" -polywrap-msgpack = "^0.1.0a35" +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" @@ -533,44 +533,50 @@ name = "polywrap-core" version = "0.1.0a35" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a35-py3-none-any.whl", hash = "sha256:a8cf67ae382b7ecc0b237cd31fe4ef72e749be84f60e3f63122e4fd5968d8c8f"}, - {file = "polywrap_core-0.1.0a35.tar.gz", hash = "sha256:d523088f2fbe54915709cb556fd4ca247e27c3d4385685a24780b41f00fce2b7"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a35,<0.2.0" -polywrap-msgpack = ">=0.1.0a35,<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.0a35" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a35-py3-none-any.whl", hash = "sha256:b76cbf670e1a461562e0c9316f562a455a3f49d2979db233db6f01034aeb661a"}, - {file = "polywrap_manifest-0.1.0a35.tar.gz", hash = "sha256:1bb24ba505284a6b65162fd7d2771b4d1e13138ab0d76f4f98fa4ca35ce7bee8"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a35,<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.0a35" description = "WRAP msgpack encoding" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a35-py3-none-any.whl", hash = "sha256:d466570d181958c59fcd42106153d0d6444cac20bf5eb1b00dab6c5d1a1228a7"}, - {file = "polywrap_msgpack-0.1.0a35.tar.gz", hash = "sha256:c53b25b9027a29904d7fa23504d960deebb817c05eeebd588cf085e16e3e6d75"}, -] +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" @@ -582,9 +588,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0a35" -polywrap-manifest = "^0.1.0a35" -polywrap-msgpack = "^0.1.0a35" +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" @@ -608,17 +614,19 @@ name = "polywrap-wasm" version = "0.1.0a35" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a35-py3-none-any.whl", hash = "sha256:ecbc1bf782119c1eeec674b6dc553f7b98fac8586e8fc423789e551462cc3c55"}, - {file = "polywrap_wasm-0.1.0a35.tar.gz", hash = "sha256:63987785785b1ae1c5dc672923208c5cad8a8a25f9b758c268e9b10fcb1e1ec8"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a35,<0.2.0" -polywrap-manifest = ">=0.1.0a35,<0.2.0" -polywrap-msgpack = ">=0.1.0a35,<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" @@ -1229,4 +1237,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "1d30f5dcdc5b3b8aa7ceac9839082d7f6fc132ff95fd4d7eb7bdd91e8cb6929f" +content-hash = "79ae9ce53c2dd5d8fbaf60d88c5e2b7fe5f119f5ada10ff0ebd2515b76fe9d7c" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 9edc7a7d..7595dda8 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -11,8 +11,8 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = "^0.1.0a35" -polywrap-core = "^0.1.0a35" +polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] pycln = "^2.1.3" diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index b0544587..61455593 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -515,44 +515,50 @@ name = "polywrap-core" version = "0.1.0a35" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a35-py3-none-any.whl", hash = "sha256:a8cf67ae382b7ecc0b237cd31fe4ef72e749be84f60e3f63122e4fd5968d8c8f"}, - {file = "polywrap_core-0.1.0a35.tar.gz", hash = "sha256:d523088f2fbe54915709cb556fd4ca247e27c3d4385685a24780b41f00fce2b7"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a35,<0.2.0" -polywrap-msgpack = ">=0.1.0a35,<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.0a35" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a35-py3-none-any.whl", hash = "sha256:b76cbf670e1a461562e0c9316f562a455a3f49d2979db233db6f01034aeb661a"}, - {file = "polywrap_manifest-0.1.0a35.tar.gz", hash = "sha256:1bb24ba505284a6b65162fd7d2771b4d1e13138ab0d76f4f98fa4ca35ce7bee8"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a35,<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.0a35" description = "WRAP msgpack encoding" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a35-py3-none-any.whl", hash = "sha256:d466570d181958c59fcd42106153d0d6444cac20bf5eb1b00dab6c5d1a1228a7"}, - {file = "polywrap_msgpack-0.1.0a35.tar.gz", hash = "sha256:c53b25b9027a29904d7fa23504d960deebb817c05eeebd588cf085e16e3e6d75"}, -] +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" @@ -1130,4 +1136,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "8a628df1506a4f07e126a8870c3f0b220dc061c0cc47e3fe11dc9ca6bed0efba" +content-hash = "3d8ae34a57e22de6248ec5bf21f2793c41260f93d6cdf0b7a19deb18bff7ec72" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 21ec492e..69f1b7f5 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -12,9 +12,9 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" wasmtime = "^9.0.0" -polywrap-msgpack = "^0.1.0a35" -polywrap-manifest = "^0.1.0a35" -polywrap-core = "^0.1.0a35" +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] pycln = "^2.1.3" From cf3fdd56d7333b43f68b9ade3ebd36759fafbc32 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 2 Aug 2023 00:40:32 +0800 Subject: [PATCH 2/3] feat: add support for wrapscan (#220) --- .github/workflows/cd.yaml | 5 + .github/workflows/ci.yaml | 20 +- .github/workflows/post-cd.yaml | 5 + .../polywrap-sys-config-bundle/.gitignore | 1 + .../polywrap-sys-config-bundle/README.md | 1 + .../polywrap-sys-config-bundle/VERSION | 1 + .../polywrap-sys-config-bundle/package.json | 11 + .../polywrap-sys-config-bundle/poetry.lock | 1341 ++++++++ .../polywrap_sys_config_bundle/__init__.py | 4 + .../polywrap_sys_config_bundle/bundle.py | 97 + .../polywrap_sys_config_bundle/config.py | 15 + .../embeds/__init__.py | 17 + .../embeds/file-system-resolver/wrap.info | Bin 0 -> 4785 bytes .../embeds/file-system-resolver/wrap.wasm | Bin 0 -> 102231 bytes .../embeds/http-resolver/wrap.info | Bin 0 -> 6217 bytes .../embeds/http-resolver/wrap.wasm | Bin 0 -> 143271 bytes .../embeds/ipfs-http-client/wrap.info | Bin 0 -> 9034 bytes .../embeds/ipfs-http-client/wrap.wasm | Bin 0 -> 150523 bytes .../embeds/ipfs-sync-resolver/wrap.info | Bin 0 -> 6954 bytes .../embeds/ipfs-sync-resolver/wrap.wasm | Bin 0 -> 253658 bytes .../polywrap_sys_config_bundle/py.typed | 0 .../types/__init__.py | 4 + .../types/bundle_package.py | 33 + .../types/embedded_file_reader.py | 20 + .../polywrap-sys-config-bundle/pyproject.toml | 68 + .../tests/test_sanity.py | 96 + .../polywrap-sys-config-bundle/tox.ini | 27 + .../polywrap-web3-config-bundle/.gitignore | 1 + .../polywrap-web3-config-bundle/README.md | 1 + .../polywrap-web3-config-bundle/VERSION | 1 + .../polywrap-web3-config-bundle/package.json | 11 + .../polywrap-web3-config-bundle/poetry.lock | 2938 ++++++++++++++++ .../polywrap_web3_config_bundle/__init__.py | 3 + .../polywrap_web3_config_bundle/bundle.py | 71 + .../polywrap_web3_config_bundle/config.py | 15 + .../polywrap_web3_config_bundle/py.typed | 0 .../pyproject.toml | 66 + .../tests/test_sanity.py | 16 + .../polywrap-web3-config-bundle/tox.ini | 27 + .../polywrap-ethereum-provider/.gitignore | 8 + .../polywrap-ethereum-provider/README.md | 40 + .../polywrap-ethereum-provider/VERSION | 1 + .../polywrap-ethereum-provider/package.json | 13 + .../polywrap-ethereum-provider/poetry.lock | 2786 ++++++++++++++++ .../polywrap-ethereum-provider/polywrap.yaml | 7 + .../polywrap_ethereum_provider/__init__.py | 177 + .../polywrap_ethereum_provider/connection.py | 56 + .../polywrap_ethereum_provider/connections.py | 69 + .../polywrap_ethereum_provider/networks.py | 40 + .../polywrap_ethereum_provider/py.typed | 0 .../polywrap-ethereum-provider/pyproject.toml | 74 + .../polywrap-ethereum-provider/schema.graphql | 2 + .../tests/__init__.py | 0 .../tests/conftest.py | 44 + .../tests/test_request.py | 131 + .../tests/test_sign_message.py | 19 + .../tests/test_sign_transaction.py | 22 + .../tests/test_signer_address.py | 29 + .../tests/test_wait_for_transaction.py | 101 + .../polywrap-ethereum-provider/tests/utils.py | 26 + .../polywrap-ethereum-provider/tox.ini | 34 + .../polywrap-ethereum-provider/yarn.lock | 2959 +++++++++++++++++ .../plugins/polywrap-fs-plugin/.gitignore | 8 + packages/plugins/polywrap-fs-plugin/.nvmrc | 1 + packages/plugins/polywrap-fs-plugin/README.md | 36 + packages/plugins/polywrap-fs-plugin/VERSION | 1 + .../plugins/polywrap-fs-plugin/package.json | 12 + .../plugins/polywrap-fs-plugin/poetry.lock | 1213 +++++++ .../plugins/polywrap-fs-plugin/polywrap.yaml | 7 + .../polywrap_fs_plugin/__init__.py | 104 + .../polywrap_fs_plugin/py.typed | 0 .../plugins/polywrap-fs-plugin/pyproject.toml | 71 + .../plugins/polywrap-fs-plugin/schema.graphql | 1 + .../polywrap-fs-plugin/tests/__init__.py | 0 .../polywrap-fs-plugin/tests/conftest.py | 39 + .../tests/integration/__init__.py | 0 .../tests/integration/conftest.py | 20 + .../tests/integration/test_exists.py | 30 + .../tests/integration/test_mkdir.py | 54 + .../tests/integration/test_read_file.py | 25 + .../integration/test_read_file_as_string.py | 65 + .../tests/integration/test_rm.py | 132 + .../tests/integration/test_rmdir.py | 51 + .../tests/integration/test_write_file.py | 39 + .../polywrap-fs-plugin/tests/unit/__init__.py | 0 .../tests/unit/test_exists.py | 18 + .../tests/unit/test_mkdir.py | 36 + .../tests/unit/test_read_file.py | 20 + .../tests/unit/test_read_file_as_string.py | 48 + .../polywrap-fs-plugin/tests/unit/test_rm.py | 84 + .../tests/unit/test_rmdir.py | 31 + .../tests/unit/test_write_file.py | 27 + packages/plugins/polywrap-fs-plugin/tox.ini | 34 + packages/plugins/polywrap-fs-plugin/yarn.lock | 2959 +++++++++++++++++ .../plugins/polywrap-http-plugin/.gitignore | 5 + packages/plugins/polywrap-http-plugin/.nvmrc | 1 + .../plugins/polywrap-http-plugin/README.md | 48 + packages/plugins/polywrap-http-plugin/VERSION | 1 + .../plugins/polywrap-http-plugin/package.json | 13 + .../plugins/polywrap-http-plugin/poetry.lock | 1458 ++++++++ .../polywrap-http-plugin/polywrap.graphql | 1 + .../polywrap-http-plugin/polywrap.yaml | 7 + .../polywrap_http_plugin/__init__.py | 147 + .../polywrap_http_plugin/py.typed | 0 .../polywrap_http_plugin/wrap/__init__.py | 6 + .../polywrap_http_plugin/wrap/module.py | 53 + .../polywrap_http_plugin/wrap/types.py | 73 + .../polywrap_http_plugin/wrap/wrap_info.py | 356 ++ .../polywrap-http-plugin/pyproject.toml | 71 + .../polywrap-http-plugin/tests/__init__.py | 0 .../tests/integration/__init__.py | 0 .../tests/integration/mock_http.py | 52 + .../tests/integration/test_get.py | 68 + .../tests/integration/test_post.py | 58 + .../tests/integration/wrapper/schema.graphql | 13 + .../tests/integration/wrapper/wrap.info | Bin 0 -> 4475 bytes .../tests/integration/wrapper/wrap.wasm | Bin 0 -> 77946 bytes .../polywrap-http-plugin/tests/mock_http.py | 39 + .../polywrap-http-plugin/tests/test_get.py | 62 + .../polywrap-http-plugin/tests/test_post.py | 59 + packages/plugins/polywrap-http-plugin/tox.ini | 29 + .../plugins/polywrap-http-plugin/yarn.lock | 2959 +++++++++++++++++ .../polywrap-client-config-builder/VERSION | 1 + .../pyproject.toml | 2 - packages/polywrap-client/VERSION | 1 + .../polywrap-client/polywrap_client/client.py | 26 +- .../polywrap-client/polywrap_client/errors.py | 31 + packages/polywrap-client/pyproject.toml | 2 - packages/polywrap-core/VERSION | 1 + packages/polywrap-manifest/VERSION | 1 + packages/polywrap-manifest/pyproject.toml | 2 - packages/polywrap-msgpack/VERSION | 1 + packages/polywrap-msgpack/pyproject.toml | 2 - packages/polywrap-plugin/VERSION | 1 + packages/polywrap-plugin/pyproject.toml | 2 - packages/polywrap-test-cases/VERSION | 1 + packages/polywrap-test-cases/pyproject.toml | 2 - packages/polywrap-uri-resolvers/VERSION | 1 + .../extensions/extendable_uri_resolver.py | 6 +- .../polywrap-uri-resolvers/pyproject.toml | 2 - .../test_not_found_extension.py | 4 +- packages/polywrap-wasm/VERSION | 1 + packages/polywrap-wasm/pyproject.toml | 2 - python-monorepo.code-workspace | 108 +- scripts/dependency_graph.py | 15 +- scripts/getPackages.sh | 18 - scripts/get_packages.py | 19 + scripts/publish_packages.py | 13 +- 148 files changed, 22452 insertions(+), 112 deletions(-) create mode 100644 packages/config-bundles/polywrap-sys-config-bundle/.gitignore create mode 100644 packages/config-bundles/polywrap-sys-config-bundle/README.md create mode 100644 packages/config-bundles/polywrap-sys-config-bundle/VERSION create mode 100644 packages/config-bundles/polywrap-sys-config-bundle/package.json create mode 100644 packages/config-bundles/polywrap-sys-config-bundle/poetry.lock create mode 100644 packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/__init__.py create mode 100644 packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/bundle.py create mode 100644 packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/config.py create mode 100644 packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/__init__.py create mode 100644 packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/file-system-resolver/wrap.info create mode 100644 packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/file-system-resolver/wrap.wasm create mode 100644 packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/http-resolver/wrap.info create mode 100644 packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/http-resolver/wrap.wasm create mode 100644 packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/ipfs-http-client/wrap.info create mode 100644 packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/ipfs-http-client/wrap.wasm create mode 100644 packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/ipfs-sync-resolver/wrap.info create mode 100755 packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/ipfs-sync-resolver/wrap.wasm create mode 100644 packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/py.typed create mode 100644 packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/types/__init__.py create mode 100644 packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/types/bundle_package.py create mode 100644 packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/types/embedded_file_reader.py create mode 100644 packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml create mode 100644 packages/config-bundles/polywrap-sys-config-bundle/tests/test_sanity.py create mode 100644 packages/config-bundles/polywrap-sys-config-bundle/tox.ini create mode 100644 packages/config-bundles/polywrap-web3-config-bundle/.gitignore create mode 100644 packages/config-bundles/polywrap-web3-config-bundle/README.md create mode 100644 packages/config-bundles/polywrap-web3-config-bundle/VERSION create mode 100644 packages/config-bundles/polywrap-web3-config-bundle/package.json create mode 100644 packages/config-bundles/polywrap-web3-config-bundle/poetry.lock create mode 100644 packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/__init__.py create mode 100644 packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/bundle.py create mode 100644 packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/config.py create mode 100644 packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/py.typed create mode 100644 packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml create mode 100644 packages/config-bundles/polywrap-web3-config-bundle/tests/test_sanity.py create mode 100644 packages/config-bundles/polywrap-web3-config-bundle/tox.ini create mode 100644 packages/plugins/polywrap-ethereum-provider/.gitignore create mode 100644 packages/plugins/polywrap-ethereum-provider/README.md create mode 100644 packages/plugins/polywrap-ethereum-provider/VERSION create mode 100644 packages/plugins/polywrap-ethereum-provider/package.json create mode 100644 packages/plugins/polywrap-ethereum-provider/poetry.lock create mode 100644 packages/plugins/polywrap-ethereum-provider/polywrap.yaml create mode 100644 packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py create mode 100644 packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/connection.py create mode 100644 packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/connections.py create mode 100644 packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/networks.py create mode 100644 packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/py.typed create mode 100644 packages/plugins/polywrap-ethereum-provider/pyproject.toml create mode 100644 packages/plugins/polywrap-ethereum-provider/schema.graphql create mode 100644 packages/plugins/polywrap-ethereum-provider/tests/__init__.py create mode 100644 packages/plugins/polywrap-ethereum-provider/tests/conftest.py create mode 100644 packages/plugins/polywrap-ethereum-provider/tests/test_request.py create mode 100644 packages/plugins/polywrap-ethereum-provider/tests/test_sign_message.py create mode 100644 packages/plugins/polywrap-ethereum-provider/tests/test_sign_transaction.py create mode 100644 packages/plugins/polywrap-ethereum-provider/tests/test_signer_address.py create mode 100644 packages/plugins/polywrap-ethereum-provider/tests/test_wait_for_transaction.py create mode 100644 packages/plugins/polywrap-ethereum-provider/tests/utils.py create mode 100644 packages/plugins/polywrap-ethereum-provider/tox.ini create mode 100644 packages/plugins/polywrap-ethereum-provider/yarn.lock create mode 100644 packages/plugins/polywrap-fs-plugin/.gitignore create mode 100644 packages/plugins/polywrap-fs-plugin/.nvmrc create mode 100644 packages/plugins/polywrap-fs-plugin/README.md create mode 100644 packages/plugins/polywrap-fs-plugin/VERSION create mode 100644 packages/plugins/polywrap-fs-plugin/package.json create mode 100644 packages/plugins/polywrap-fs-plugin/poetry.lock create mode 100644 packages/plugins/polywrap-fs-plugin/polywrap.yaml create mode 100644 packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin/__init__.py create mode 100644 packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin/py.typed create mode 100644 packages/plugins/polywrap-fs-plugin/pyproject.toml create mode 100644 packages/plugins/polywrap-fs-plugin/schema.graphql create mode 100644 packages/plugins/polywrap-fs-plugin/tests/__init__.py create mode 100644 packages/plugins/polywrap-fs-plugin/tests/conftest.py create mode 100644 packages/plugins/polywrap-fs-plugin/tests/integration/__init__.py create mode 100644 packages/plugins/polywrap-fs-plugin/tests/integration/conftest.py create mode 100644 packages/plugins/polywrap-fs-plugin/tests/integration/test_exists.py create mode 100644 packages/plugins/polywrap-fs-plugin/tests/integration/test_mkdir.py create mode 100644 packages/plugins/polywrap-fs-plugin/tests/integration/test_read_file.py create mode 100644 packages/plugins/polywrap-fs-plugin/tests/integration/test_read_file_as_string.py create mode 100644 packages/plugins/polywrap-fs-plugin/tests/integration/test_rm.py create mode 100644 packages/plugins/polywrap-fs-plugin/tests/integration/test_rmdir.py create mode 100644 packages/plugins/polywrap-fs-plugin/tests/integration/test_write_file.py create mode 100644 packages/plugins/polywrap-fs-plugin/tests/unit/__init__.py create mode 100644 packages/plugins/polywrap-fs-plugin/tests/unit/test_exists.py create mode 100644 packages/plugins/polywrap-fs-plugin/tests/unit/test_mkdir.py create mode 100644 packages/plugins/polywrap-fs-plugin/tests/unit/test_read_file.py create mode 100644 packages/plugins/polywrap-fs-plugin/tests/unit/test_read_file_as_string.py create mode 100644 packages/plugins/polywrap-fs-plugin/tests/unit/test_rm.py create mode 100644 packages/plugins/polywrap-fs-plugin/tests/unit/test_rmdir.py create mode 100644 packages/plugins/polywrap-fs-plugin/tests/unit/test_write_file.py create mode 100644 packages/plugins/polywrap-fs-plugin/tox.ini create mode 100644 packages/plugins/polywrap-fs-plugin/yarn.lock create mode 100644 packages/plugins/polywrap-http-plugin/.gitignore create mode 100644 packages/plugins/polywrap-http-plugin/.nvmrc create mode 100644 packages/plugins/polywrap-http-plugin/README.md create mode 100644 packages/plugins/polywrap-http-plugin/VERSION create mode 100644 packages/plugins/polywrap-http-plugin/package.json create mode 100644 packages/plugins/polywrap-http-plugin/poetry.lock create mode 100644 packages/plugins/polywrap-http-plugin/polywrap.graphql create mode 100644 packages/plugins/polywrap-http-plugin/polywrap.yaml create mode 100644 packages/plugins/polywrap-http-plugin/polywrap_http_plugin/__init__.py create mode 100644 packages/plugins/polywrap-http-plugin/polywrap_http_plugin/py.typed create mode 100644 packages/plugins/polywrap-http-plugin/polywrap_http_plugin/wrap/__init__.py create mode 100644 packages/plugins/polywrap-http-plugin/polywrap_http_plugin/wrap/module.py create mode 100644 packages/plugins/polywrap-http-plugin/polywrap_http_plugin/wrap/types.py create mode 100644 packages/plugins/polywrap-http-plugin/polywrap_http_plugin/wrap/wrap_info.py create mode 100644 packages/plugins/polywrap-http-plugin/pyproject.toml create mode 100644 packages/plugins/polywrap-http-plugin/tests/__init__.py create mode 100644 packages/plugins/polywrap-http-plugin/tests/integration/__init__.py create mode 100644 packages/plugins/polywrap-http-plugin/tests/integration/mock_http.py create mode 100644 packages/plugins/polywrap-http-plugin/tests/integration/test_get.py create mode 100644 packages/plugins/polywrap-http-plugin/tests/integration/test_post.py create mode 100644 packages/plugins/polywrap-http-plugin/tests/integration/wrapper/schema.graphql create mode 100644 packages/plugins/polywrap-http-plugin/tests/integration/wrapper/wrap.info create mode 100755 packages/plugins/polywrap-http-plugin/tests/integration/wrapper/wrap.wasm create mode 100644 packages/plugins/polywrap-http-plugin/tests/mock_http.py create mode 100644 packages/plugins/polywrap-http-plugin/tests/test_get.py create mode 100644 packages/plugins/polywrap-http-plugin/tests/test_post.py create mode 100644 packages/plugins/polywrap-http-plugin/tox.ini create mode 100644 packages/plugins/polywrap-http-plugin/yarn.lock create mode 100644 packages/polywrap-client-config-builder/VERSION create mode 100644 packages/polywrap-client/VERSION create mode 100644 packages/polywrap-client/polywrap_client/errors.py create mode 100644 packages/polywrap-core/VERSION create mode 100644 packages/polywrap-manifest/VERSION create mode 100644 packages/polywrap-msgpack/VERSION create mode 100644 packages/polywrap-plugin/VERSION create mode 100644 packages/polywrap-test-cases/VERSION create mode 100644 packages/polywrap-uri-resolvers/VERSION create mode 100644 packages/polywrap-wasm/VERSION delete mode 100755 scripts/getPackages.sh create mode 100644 scripts/get_packages.py diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 37a358dd..faa4cefe 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -109,6 +109,11 @@ jobs: uses: actions/setup-python@v4 with: python-version: "3.10" + + - name: Setup Node.js + uses: actions/setup-node@master + with: + node-version: 'v18.16.0' - name: Install poetry run: curl -sSL https://install.python-poetry.org | python3 - diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index d84cc5bc..ac1fa8b9 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -13,8 +13,14 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v3 + - name: Set up Python 3.10 + uses: actions/setup-python@v4 + with: + python-version: "3.10" - id: set-matrix - run: echo "matrix=$(./scripts/getPackages.sh)" >> $GITHUB_ENV + run: echo "matrix=$(python3 ./scripts/get_packages.py)" >> $GITHUB_ENV + - name: Read matrix into env.matrix + run: echo ${{ env.matrix }} build: runs-on: ubuntu-latest needs: @@ -23,7 +29,7 @@ jobs: matrix: ${{fromJSON(needs.getPackages.outputs.matrix)}} defaults: run: - working-directory: ./packages/${{ matrix.package }} + working-directory: ${{ matrix.package }} steps: - name: Checkout repository uses: actions/checkout@v3 @@ -31,10 +37,20 @@ jobs: uses: actions/setup-python@v4 with: python-version: "3.10" + - name: Setup Node.js + uses: actions/setup-node@master + with: + node-version: 'v18.16.0' - name: Install poetry run: curl -sSL https://install.python-poetry.org | python3 - - name: Install dependencies run: poetry install + - name: Plugin Codegen + run: yarn codegen + if: contains(matrix.package, 'plugins') + - name: Config Bundle Codegen + run: yarn codegen + if: contains(matrix.package, 'config-bundles') - name: Typecheck run: poetry run tox -e typecheck - name: Lint diff --git a/.github/workflows/post-cd.yaml b/.github/workflows/post-cd.yaml index ed765c7d..4d8831f6 100644 --- a/.github/workflows/post-cd.yaml +++ b/.github/workflows/post-cd.yaml @@ -43,6 +43,11 @@ jobs: with: python-version: "3.10" + - name: Setup Node.js + uses: actions/setup-node@master + with: + node-version: 'v18.16.0' + - name: Install poetry run: curl -sSL https://install.python-poetry.org | python3 - diff --git a/packages/config-bundles/polywrap-sys-config-bundle/.gitignore b/packages/config-bundles/polywrap-sys-config-bundle/.gitignore new file mode 100644 index 00000000..4faabeff --- /dev/null +++ b/packages/config-bundles/polywrap-sys-config-bundle/.gitignore @@ -0,0 +1 @@ +wrappers/ \ No newline at end of file diff --git a/packages/config-bundles/polywrap-sys-config-bundle/README.md b/packages/config-bundles/polywrap-sys-config-bundle/README.md new file mode 100644 index 00000000..8382c9d0 --- /dev/null +++ b/packages/config-bundles/polywrap-sys-config-bundle/README.md @@ -0,0 +1 @@ +# polywrap-sys-config-bundle diff --git a/packages/config-bundles/polywrap-sys-config-bundle/VERSION b/packages/config-bundles/polywrap-sys-config-bundle/VERSION new file mode 100644 index 00000000..6c6aa7cb --- /dev/null +++ b/packages/config-bundles/polywrap-sys-config-bundle/VERSION @@ -0,0 +1 @@ +0.1.0 \ No newline at end of file diff --git a/packages/config-bundles/polywrap-sys-config-bundle/package.json b/packages/config-bundles/polywrap-sys-config-bundle/package.json new file mode 100644 index 00000000..9ff9335b --- /dev/null +++ b/packages/config-bundles/polywrap-sys-config-bundle/package.json @@ -0,0 +1,11 @@ +{ + "name": "@polywrap/python-sys-config-bundle", + "version": "0.10.6", + "private": true, + "scripts": { + "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" + } +} diff --git a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock new file mode 100644 index 00000000..fba5d7b8 --- /dev/null +++ b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock @@ -0,0 +1,1341 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + +[[package]] +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 = [ + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, +] + +[package.dependencies] +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} +idna = ">=2.8" +sniffio = ">=1.1" + +[package.extras] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] + +[[package]] +name = "astroid" +version = "2.15.6" +description = "An abstract syntax tree for Python with inference support." +category = "dev" +optional = false +python-versions = ">=3.7.2" +files = [ + {file = "astroid-2.15.6-py3-none-any.whl", hash = "sha256:389656ca57b6108f939cf5d2f9a2a825a3be50ba9d589670f393236e0a03b91c"}, + {file = "astroid-2.15.6.tar.gz", hash = "sha256:903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd"}, +] + +[package.dependencies] +lazy-object-proxy = ">=1.4.0" +typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} +wrapt = [ + {version = ">=1.11,<2", markers = "python_version < \"3.11\""}, + {version = ">=1.14,<2", markers = "python_version >= \"3.11\""}, +] + +[[package]] +name = "bandit" +version = "1.7.5" +description = "Security oriented static analyser for python code." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "bandit-1.7.5-py3-none-any.whl", hash = "sha256:75665181dc1e0096369112541a056c59d1c5f66f9bb74a8d686c3c362b83f549"}, + {file = "bandit-1.7.5.tar.gz", hash = "sha256:bdfc739baa03b880c2d15d0431b31c658ffc348e907fe197e54e0389dd59e11e"}, +] + +[package.dependencies] +colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} +GitPython = ">=1.0.1" +PyYAML = ">=5.3.1" +rich = "*" +stevedore = ">=1.20.0" +tomli = {version = ">=1.1.0", optional = true, markers = "python_version < \"3.11\" and extra == \"toml\""} + +[package.extras] +test = ["beautifulsoup4 (>=4.8.0)", "coverage (>=4.5.4)", "fixtures (>=3.0.0)", "flake8 (>=4.0.0)", "pylint (==1.9.4)", "stestr (>=2.5.0)", "testscenarios (>=0.5.0)", "testtools (>=2.3.0)", "tomli (>=1.1.0)"] +toml = ["tomli (>=1.1.0)"] +yaml = ["PyYAML"] + +[[package]] +name = "black" +version = "22.12.0" +description = "The uncompromising code formatter." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, + {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, + {file = "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, + {file = "black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, + {file = "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, + {file = "black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, + {file = "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, + {file = "black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, + {file = "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, + {file = "black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, + {file = "black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, + {file = "black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, +] + +[package.dependencies] +click = ">=8.0.0" +mypy-extensions = ">=0.4.3" +pathspec = ">=0.9.0" +platformdirs = ">=2" +tomli = {version = ">=1.1.0", markers = "python_full_version < \"3.11.0a7\""} + +[package.extras] +colorama = ["colorama (>=0.4.3)"] +d = ["aiohttp (>=3.7.4)"] +jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] +uvloop = ["uvloop (>=0.15.2)"] + +[[package]] +name = "certifi" +version = "2023.7.22" +description = "Python package for providing Mozilla's CA Bundle." +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, + {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, +] + +[[package]] +name = "click" +version = "8.1.6" +description = "Composable command line interface toolkit" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +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 = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "dill" +version = "0.3.7" +description = "serialize all of Python" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, + {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, +] + +[package.extras] +graph = ["objgraph (>=1.7.2)"] + +[[package]] +name = "distlib" +version = "0.3.7" +description = "Distribution utilities" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "distlib-0.3.7-py2.py3-none-any.whl", hash = "sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057"}, + {file = "distlib-0.3.7.tar.gz", hash = "sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8"}, +] + +[[package]] +name = "exceptiongroup" +version = "1.1.2" +description = "Backport of PEP 654 (exception groups)" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, + {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "filelock" +version = "3.12.2" +description = "A platform independent file lock." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, + {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, +] + +[package.extras] +docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] + +[[package]] +name = "gitdb" +version = "4.0.10" +description = "Git Object Database" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, + {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, +] + +[package.dependencies] +smmap = ">=3.0.1,<6" + +[[package]] +name = "gitpython" +version = "3.1.32" +description = "GitPython is a Python library used to interact with Git repositories" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, + {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, +] + +[package.dependencies] +gitdb = ">=4.0.1,<5" + +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "httpcore" +version = "0.16.3" +description = "A minimal low-level HTTP client." +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "httpcore-0.16.3-py3-none-any.whl", hash = "sha256:da1fb708784a938aa084bde4feb8317056c55037247c787bd7e19eb2c2949dc0"}, + {file = "httpcore-0.16.3.tar.gz", hash = "sha256:c5d6f04e2fc530f39e0c077e6a30caa53f1451096120f1f38b954afd0b17c0cb"}, +] + +[package.dependencies] +anyio = ">=3.0,<5.0" +certifi = "*" +h11 = ">=0.13,<0.15" +sniffio = ">=1.0.0,<2.0.0" + +[package.extras] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (>=1.0.0,<2.0.0)"] + +[[package]] +name = "httpx" +version = "0.23.3" +description = "The next generation HTTP client." +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "httpx-0.23.3-py3-none-any.whl", hash = "sha256:a211fcce9b1254ea24f0cd6af9869b3d29aba40154e947d2a07bb499b3e310d6"}, + {file = "httpx-0.23.3.tar.gz", hash = "sha256:9818458eb565bb54898ccb9b8b251a28785dd4a55afbc23d0eb410754fe7d0f9"}, +] + +[package.dependencies] +certifi = "*" +httpcore = ">=0.15.0,<0.17.0" +rfc3986 = {version = ">=1.3,<2", extras = ["idna2008"]} +sniffio = "*" + +[package.extras] +brotli = ["brotli", "brotlicffi"] +cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<13)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (>=1.0.0,<2.0.0)"] + +[[package]] +name = "idna" +version = "3.4" +description = "Internationalized Domain Names in Applications (IDNA)" +category = "main" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "isort" +version = "5.12.0" +description = "A Python utility / library to sort Python imports." +category = "dev" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, + {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, +] + +[package.extras] +colors = ["colorama (>=0.4.3)"] +pipfile-deprecated-finder = ["pip-shims (>=0.5.2)", "pipreqs", "requirementslib"] +plugins = ["setuptools"] +requirements-deprecated-finder = ["pip-api", "pipreqs"] + +[[package]] +name = "lazy-object-proxy" +version = "1.9.0" +description = "A fast and thorough lazy object proxy." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "lazy-object-proxy-1.9.0.tar.gz", hash = "sha256:659fb5809fa4629b8a1ac5106f669cfc7bef26fbb389dda53b3e010d1ac4ebae"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b40387277b0ed2d0602b8293b94d7257e17d1479e257b4de114ea11a8cb7f2d7"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8c6cfb338b133fbdbc5cfaa10fe3c6aeea827db80c978dbd13bc9dd8526b7d4"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:721532711daa7db0d8b779b0bb0318fa87af1c10d7fe5e52ef30f8eff254d0cd"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:66a3de4a3ec06cd8af3f61b8e1ec67614fbb7c995d02fa224813cb7afefee701"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1aa3de4088c89a1b69f8ec0dcc169aa725b0ff017899ac568fe44ddc1396df46"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-win32.whl", hash = "sha256:f0705c376533ed2a9e5e97aacdbfe04cecd71e0aa84c7c0595d02ef93b6e4455"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:ea806fd4c37bf7e7ad82537b0757999264d5f70c45468447bb2b91afdbe73a6e"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:946d27deaff6cf8452ed0dba83ba38839a87f4f7a9732e8f9fd4107b21e6ff07"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79a31b086e7e68b24b99b23d57723ef7e2c6d81ed21007b6281ebcd1688acb0a"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bfb38f9ffb53b942f2b5954e0f610f1e721ccebe9cce9025a38c8ccf4a5183a4"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:189bbd5d41ae7a498397287c408617fe5c48633e7755287b21d741f7db2706a9"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-win32.whl", hash = "sha256:81fc4d08b062b535d95c9ea70dbe8a335c45c04029878e62d744bdced5141586"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d9e25ef10a39e8afe59a5c348a4dbf29b4868ab76269f81ce1674494e2565a6e"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cbf9b082426036e19c6924a9ce90c740a9861e2bdc27a4834fd0a910742ac1e8"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f5fa4a61ce2438267163891961cfd5e32ec97a2c444e5b842d574251ade27d2"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8fa02eaab317b1e9e03f69aab1f91e120e7899b392c4fc19807a8278a07a97e8"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e7c21c95cae3c05c14aafffe2865bbd5e377cfc1348c4f7751d9dc9a48ca4bda"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win32.whl", hash = "sha256:f12ad7126ae0c98d601a7ee504c1122bcef553d1d5e0c3bfa77b16b3968d2734"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win_amd64.whl", hash = "sha256:edd20c5a55acb67c7ed471fa2b5fb66cb17f61430b7a6b9c3b4a1e40293b1671"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d0daa332786cf3bb49e10dc6a17a52f6a8f9601b4cf5c295a4f85854d61de63"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cd077f3d04a58e83d04b20e334f678c2b0ff9879b9375ed107d5d07ff160171"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:660c94ea760b3ce47d1855a30984c78327500493d396eac4dfd8bd82041b22be"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:212774e4dfa851e74d393a2370871e174d7ff0ebc980907723bb67d25c8a7c30"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0117049dd1d5635bbff65444496c90e0baa48ea405125c088e93d9cf4525b11"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-win32.whl", hash = "sha256:0a891e4e41b54fd5b8313b96399f8b0e173bbbfc03c7631f01efbe29bb0bcf82"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:9990d8e71b9f6488e91ad25f322898c136b008d87bf852ff65391b004da5e17b"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9e7551208b2aded9c1447453ee366f1c4070602b3d932ace044715d89666899b"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f83ac4d83ef0ab017683d715ed356e30dd48a93746309c8f3517e1287523ef4"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7322c3d6f1766d4ef1e51a465f47955f1e8123caee67dd641e67d539a534d006"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:18b78ec83edbbeb69efdc0e9c1cb41a3b1b1ed11ddd8ded602464c3fc6020494"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:09763491ce220c0299688940f8dc2c5d05fd1f45af1e42e636b2e8b2303e4382"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-win32.whl", hash = "sha256:9090d8e53235aa280fc9239a86ae3ea8ac58eff66a705fa6aa2ec4968b95c821"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, +] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, + {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code-style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins"] +profiling = ["gprof2dot"] +rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + +[[package]] +name = "mccabe" +version = "0.7.0" +description = "McCabe checker, plugin for flake8" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] + +[[package]] +name = "msgpack" +version = "1.0.5" +description = "MessagePack serializer" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:525228efd79bb831cf6830a732e2e80bc1b05436b086d4264814b4b2955b2fa9"}, + {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f8d8b3bf1ff2672567d6b5c725a1b347fe838b912772aa8ae2bf70338d5a198"}, + {file = "msgpack-1.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdc793c50be3f01106245a61b739328f7dccc2c648b501e237f0699fe1395b81"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cb47c21a8a65b165ce29f2bec852790cbc04936f502966768e4aae9fa763cb7"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e42b9594cc3bf4d838d67d6ed62b9e59e201862a25e9a157019e171fbe672dd3"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:55b56a24893105dc52c1253649b60f475f36b3aa0fc66115bffafb624d7cb30b"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:1967f6129fc50a43bfe0951c35acbb729be89a55d849fab7686004da85103f1c"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:20a97bf595a232c3ee6d57ddaadd5453d174a52594bf9c21d10407e2a2d9b3bd"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d25dd59bbbbb996eacf7be6b4ad082ed7eacc4e8f3d2df1ba43822da9bfa122a"}, + {file = "msgpack-1.0.5-cp310-cp310-win32.whl", hash = "sha256:382b2c77589331f2cb80b67cc058c00f225e19827dbc818d700f61513ab47bea"}, + {file = "msgpack-1.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:4867aa2df9e2a5fa5f76d7d5565d25ec76e84c106b55509e78c1ede0f152659a"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9f5ae84c5c8a857ec44dc180a8b0cc08238e021f57abdf51a8182e915e6299f0"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9e6ca5d5699bcd89ae605c150aee83b5321f2115695e741b99618f4856c50898"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5494ea30d517a3576749cad32fa27f7585c65f5f38309c88c6d137877fa28a5a"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ab2f3331cb1b54165976a9d976cb251a83183631c88076613c6c780f0d6e45a"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28592e20bbb1620848256ebc105fc420436af59515793ed27d5c77a217477705"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe5c63197c55bce6385d9aee16c4d0641684628f63ace85f73571e65ad1c1e8d"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ed40e926fa2f297e8a653c954b732f125ef97bdd4c889f243182299de27e2aa9"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b2de4c1c0538dcb7010902a2b97f4e00fc4ddf2c8cda9749af0e594d3b7fa3d7"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bf22a83f973b50f9d38e55c6aade04c41ddda19b00c4ebc558930d78eecc64ed"}, + {file = "msgpack-1.0.5-cp311-cp311-win32.whl", hash = "sha256:c396e2cc213d12ce017b686e0f53497f94f8ba2b24799c25d913d46c08ec422c"}, + {file = "msgpack-1.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:6c4c68d87497f66f96d50142a2b73b97972130d93677ce930718f68828b382e2"}, + {file = "msgpack-1.0.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a2b031c2e9b9af485d5e3c4520f4220d74f4d222a5b8dc8c1a3ab9448ca79c57"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f837b93669ce4336e24d08286c38761132bc7ab29782727f8557e1eb21b2080"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1d46dfe3832660f53b13b925d4e0fa1432b00f5f7210eb3ad3bb9a13c6204a6"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:366c9a7b9057e1547f4ad51d8facad8b406bab69c7d72c0eb6f529cf76d4b85f"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:4c075728a1095efd0634a7dccb06204919a2f67d1893b6aa8e00497258bf926c"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:f933bbda5a3ee63b8834179096923b094b76f0c7a73c1cfe8f07ad608c58844b"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:36961b0568c36027c76e2ae3ca1132e35123dcec0706c4b7992683cc26c1320c"}, + {file = "msgpack-1.0.5-cp36-cp36m-win32.whl", hash = "sha256:b5ef2f015b95f912c2fcab19c36814963b5463f1fb9049846994b007962743e9"}, + {file = "msgpack-1.0.5-cp36-cp36m-win_amd64.whl", hash = "sha256:288e32b47e67f7b171f86b030e527e302c91bd3f40fd9033483f2cacc37f327a"}, + {file = "msgpack-1.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:137850656634abddfb88236008339fdaba3178f4751b28f270d2ebe77a563b6c"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c05a4a96585525916b109bb85f8cb6511db1c6f5b9d9cbcbc940dc6b4be944b"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56a62ec00b636583e5cb6ad313bbed36bb7ead5fa3a3e38938503142c72cba4f"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef8108f8dedf204bb7b42994abf93882da1159728a2d4c5e82012edd92c9da9f"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1835c84d65f46900920b3708f5ba829fb19b1096c1800ad60bae8418652a951d"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e57916ef1bd0fee4f21c4600e9d1da352d8816b52a599c46460e93a6e9f17086"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:17358523b85973e5f242ad74aa4712b7ee560715562554aa2134d96e7aa4cbbf"}, + {file = "msgpack-1.0.5-cp37-cp37m-win32.whl", hash = "sha256:cb5aaa8c17760909ec6cb15e744c3ebc2ca8918e727216e79607b7bbce9c8f77"}, + {file = "msgpack-1.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:ab31e908d8424d55601ad7075e471b7d0140d4d3dd3272daf39c5c19d936bd82"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b72d0698f86e8d9ddf9442bdedec15b71df3598199ba33322d9711a19f08145c"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:379026812e49258016dd84ad79ac8446922234d498058ae1d415f04b522d5b2d"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:332360ff25469c346a1c5e47cbe2a725517919892eda5cfaffe6046656f0b7bb"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:476a8fe8fae289fdf273d6d2a6cb6e35b5a58541693e8f9f019bfe990a51e4ba"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9985b214f33311df47e274eb788a5893a761d025e2b92c723ba4c63936b69b1"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48296af57cdb1d885843afd73c4656be5c76c0c6328db3440c9601a98f303d87"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:addab7e2e1fcc04bd08e4eb631c2a90960c340e40dfc4a5e24d2ff0d5a3b3edb"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:916723458c25dfb77ff07f4c66aed34e47503b2eb3188b3adbec8d8aa6e00f48"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:821c7e677cc6acf0fd3f7ac664c98803827ae6de594a9f99563e48c5a2f27eb0"}, + {file = "msgpack-1.0.5-cp38-cp38-win32.whl", hash = "sha256:1c0f7c47f0087ffda62961d425e4407961a7ffd2aa004c81b9c07d9269512f6e"}, + {file = "msgpack-1.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:bae7de2026cbfe3782c8b78b0db9cbfc5455e079f1937cb0ab8d133496ac55e1"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:20c784e66b613c7f16f632e7b5e8a1651aa5702463d61394671ba07b2fc9e025"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:266fa4202c0eb94d26822d9bfd7af25d1e2c088927fe8de9033d929dd5ba24c5"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:18334484eafc2b1aa47a6d42427da7fa8f2ab3d60b674120bce7a895a0a85bdd"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57e1f3528bd95cc44684beda696f74d3aaa8a5e58c816214b9046512240ef437"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:586d0d636f9a628ddc6a17bfd45aa5b5efaf1606d2b60fa5d87b8986326e933f"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a740fa0e4087a734455f0fc3abf5e746004c9da72fbd541e9b113013c8dc3282"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3055b0455e45810820db1f29d900bf39466df96ddca11dfa6d074fa47054376d"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a61215eac016f391129a013c9e46f3ab308db5f5ec9f25811e811f96962599a8"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:362d9655cd369b08fda06b6657a303eb7172d5279997abe094512e919cf74b11"}, + {file = "msgpack-1.0.5-cp39-cp39-win32.whl", hash = "sha256:ac9dd47af78cae935901a9a500104e2dea2e253207c924cc95de149606dc43cc"}, + {file = "msgpack-1.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:06f5174b5f8ed0ed919da0e62cbd4ffde676a374aba4020034da05fab67b9164"}, + {file = "msgpack-1.0.5.tar.gz", hash = "sha256:c075544284eadc5cddc70f4757331d99dcbc16b2bbd4849d15f8aae4cf36d31c"}, +] + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" +optional = false +python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] + +[[package]] +name = "nodeenv" +version = "1.8.0" +description = "Node.js virtual environment builder" +category = "dev" +optional = false +python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.8.0-py2.py3-none-any.whl", hash = "sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec"}, + {file = "nodeenv-1.8.0.tar.gz", hash = "sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2"}, +] + +[package.dependencies] +setuptools = "*" + +[[package]] +name = "packaging" +version = "23.1" +description = "Core utilities for Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, +] + +[[package]] +name = "pathspec" +version = "0.11.2" +description = "Utility library for gitignore style pattern matching of file paths." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, + {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, +] + +[[package]] +name = "pbr" +version = "5.11.1" +description = "Python Build Reasonableness" +category = "dev" +optional = false +python-versions = ">=2.6" +files = [ + {file = "pbr-5.11.1-py2.py3-none-any.whl", hash = "sha256:567f09558bae2b3ab53cb3c1e2e33e726ff3338e7bae3db5dc954b3a44eef12b"}, + {file = "pbr-5.11.1.tar.gz", hash = "sha256:aefc51675b0b533d56bb5fd1c8c6c0522fe31896679882e1c4c63d5e4a0fccb3"}, +] + +[[package]] +name = "platformdirs" +version = "3.10.0" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, + {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, +] + +[package.extras] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] + +[[package]] +name = "pluggy" +version = "1.2.0" +description = "plugin and hook calling mechanisms for python" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, + {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "polywrap-client" +version = "0.1.0a35" +description = "" +category = "dev" +optional = false +python-versions = "^3.10" +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} + +[package.source] +type = "directory" +url = "../../polywrap-client" + +[[package]] +name = "polywrap-client-config-builder" +version = "0.1.0a35" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +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.0a35" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +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.0a4" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +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-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-fs-plugin" + +[[package]] +name = "polywrap-http-plugin" +version = "0.1.0a9" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +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.0a35" +description = "WRAP manifest" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +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.0a35" +description = "WRAP msgpack encoding" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../../polywrap-msgpack" + +[[package]] +name = "polywrap-plugin" +version = "0.1.0a35" +description = "Plugin package" +category = "main" +optional = false +python-versions = "^3.10" +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} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" + +[[package]] +name = "polywrap-uri-resolvers" +version = "0.1.0a35" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +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.0a35" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +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} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" + +[[package]] +name = "py" +version = "1.11.0" +description = "library with cross-python path, ini-parsing, io, code, log facilities" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] + +[[package]] +name = "pydantic" +version = "1.10.12" +description = "Data validation and settings management using python type hints" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a1fcb59f2f355ec350073af41d927bf83a63b50e640f4dbaa01053a28b7a7718"}, + {file = "pydantic-1.10.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b7ccf02d7eb340b216ec33e53a3a629856afe1c6e0ef91d84a4e6f2fb2ca70fe"}, + {file = "pydantic-1.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8fb2aa3ab3728d950bcc885a2e9eff6c8fc40bc0b7bb434e555c215491bcf48b"}, + {file = "pydantic-1.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:771735dc43cf8383959dc9b90aa281f0b6092321ca98677c5fb6125a6f56d58d"}, + {file = "pydantic-1.10.12-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ca48477862372ac3770969b9d75f1bf66131d386dba79506c46d75e6b48c1e09"}, + {file = "pydantic-1.10.12-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a5e7add47a5b5a40c49b3036d464e3c7802f8ae0d1e66035ea16aa5b7a3923ed"}, + {file = "pydantic-1.10.12-cp310-cp310-win_amd64.whl", hash = "sha256:e4129b528c6baa99a429f97ce733fff478ec955513630e61b49804b6cf9b224a"}, + {file = "pydantic-1.10.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b0d191db0f92dfcb1dec210ca244fdae5cbe918c6050b342d619c09d31eea0cc"}, + {file = "pydantic-1.10.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:795e34e6cc065f8f498c89b894a3c6da294a936ee71e644e4bd44de048af1405"}, + {file = "pydantic-1.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69328e15cfda2c392da4e713443c7dbffa1505bc9d566e71e55abe14c97ddc62"}, + {file = "pydantic-1.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2031de0967c279df0d8a1c72b4ffc411ecd06bac607a212892757db7462fc494"}, + {file = "pydantic-1.10.12-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ba5b2e6fe6ca2b7e013398bc7d7b170e21cce322d266ffcd57cca313e54fb246"}, + {file = "pydantic-1.10.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2a7bac939fa326db1ab741c9d7f44c565a1d1e80908b3797f7f81a4f86bc8d33"}, + {file = "pydantic-1.10.12-cp311-cp311-win_amd64.whl", hash = "sha256:87afda5539d5140cb8ba9e8b8c8865cb5b1463924d38490d73d3ccfd80896b3f"}, + {file = "pydantic-1.10.12-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:549a8e3d81df0a85226963611950b12d2d334f214436a19537b2efed61b7639a"}, + {file = "pydantic-1.10.12-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:598da88dfa127b666852bef6d0d796573a8cf5009ffd62104094a4fe39599565"}, + {file = "pydantic-1.10.12-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba5c4a8552bff16c61882db58544116d021d0b31ee7c66958d14cf386a5b5350"}, + {file = "pydantic-1.10.12-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c79e6a11a07da7374f46970410b41d5e266f7f38f6a17a9c4823db80dadf4303"}, + {file = "pydantic-1.10.12-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab26038b8375581dc832a63c948f261ae0aa21f1d34c1293469f135fa92972a5"}, + {file = "pydantic-1.10.12-cp37-cp37m-win_amd64.whl", hash = "sha256:e0a16d274b588767602b7646fa05af2782576a6cf1022f4ba74cbb4db66f6ca8"}, + {file = "pydantic-1.10.12-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6a9dfa722316f4acf4460afdf5d41d5246a80e249c7ff475c43a3a1e9d75cf62"}, + {file = "pydantic-1.10.12-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a73f489aebd0c2121ed974054cb2759af8a9f747de120acd2c3394cf84176ccb"}, + {file = "pydantic-1.10.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b30bcb8cbfccfcf02acb8f1a261143fab622831d9c0989707e0e659f77a18e0"}, + {file = "pydantic-1.10.12-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fcfb5296d7877af406ba1547dfde9943b1256d8928732267e2653c26938cd9c"}, + {file = "pydantic-1.10.12-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:2f9a6fab5f82ada41d56b0602606a5506aab165ca54e52bc4545028382ef1c5d"}, + {file = "pydantic-1.10.12-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:dea7adcc33d5d105896401a1f37d56b47d443a2b2605ff8a969a0ed5543f7e33"}, + {file = "pydantic-1.10.12-cp38-cp38-win_amd64.whl", hash = "sha256:1eb2085c13bce1612da8537b2d90f549c8cbb05c67e8f22854e201bde5d98a47"}, + {file = "pydantic-1.10.12-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ef6c96b2baa2100ec91a4b428f80d8f28a3c9e53568219b6c298c1125572ebc6"}, + {file = "pydantic-1.10.12-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6c076be61cd0177a8433c0adcb03475baf4ee91edf5a4e550161ad57fc90f523"}, + {file = "pydantic-1.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d5a58feb9a39f481eda4d5ca220aa8b9d4f21a41274760b9bc66bfd72595b86"}, + {file = "pydantic-1.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5f805d2d5d0a41633651a73fa4ecdd0b3d7a49de4ec3fadf062fe16501ddbf1"}, + {file = "pydantic-1.10.12-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1289c180abd4bd4555bb927c42ee42abc3aee02b0fb2d1223fb7c6e5bef87dbe"}, + {file = "pydantic-1.10.12-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5d1197e462e0364906cbc19681605cb7c036f2475c899b6f296104ad42b9f5fb"}, + {file = "pydantic-1.10.12-cp39-cp39-win_amd64.whl", hash = "sha256:fdbdd1d630195689f325c9ef1a12900524dceb503b00a987663ff4f58669b93d"}, + {file = "pydantic-1.10.12-py3-none-any.whl", hash = "sha256:b749a43aa51e32839c9d71dc67eb1e4221bb04af1033a32e3923d46f9effa942"}, + {file = "pydantic-1.10.12.tar.gz", hash = "sha256:0fe8a415cea8f340e7a9af9c54fc71a649b43e8ca3cc732986116b3cb135d303"}, +] + +[package.dependencies] +typing-extensions = ">=4.2.0" + +[package.extras] +dotenv = ["python-dotenv (>=0.10.4)"] +email = ["email-validator (>=1.0.3)"] + +[[package]] +name = "pydocstyle" +version = "6.3.0" +description = "Python docstring style checker" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pydocstyle-6.3.0-py3-none-any.whl", hash = "sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019"}, + {file = "pydocstyle-6.3.0.tar.gz", hash = "sha256:7ce43f0c0ac87b07494eb9c0b462c0b73e6ff276807f204d6b53edc72b7e44e1"}, +] + +[package.dependencies] +snowballstemmer = ">=2.2.0" + +[package.extras] +toml = ["tomli (>=1.2.3)"] + +[[package]] +name = "pygments" +version = "2.15.1" +description = "Pygments is a syntax highlighting package written in Python." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, + {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, +] + +[package.extras] +plugins = ["importlib-metadata"] + +[[package]] +name = "pylint" +version = "2.17.5" +description = "python code static checker" +category = "dev" +optional = false +python-versions = ">=3.7.2" +files = [ + {file = "pylint-2.17.5-py3-none-any.whl", hash = "sha256:73995fb8216d3bed149c8d51bba25b2c52a8251a2c8ac846ec668ce38fab5413"}, + {file = "pylint-2.17.5.tar.gz", hash = "sha256:f7b601cbc06fef7e62a754e2b41294c2aa31f1cb659624b9a85bcba29eaf8252"}, +] + +[package.dependencies] +astroid = ">=2.15.6,<=2.17.0-dev0" +colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} +dill = [ + {version = ">=0.2", markers = "python_version < \"3.11\""}, + {version = ">=0.3.6", markers = "python_version >= \"3.11\""}, +] +isort = ">=4.2.5,<6" +mccabe = ">=0.6,<0.8" +platformdirs = ">=2.2.0" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +tomlkit = ">=0.10.1" + +[package.extras] +spelling = ["pyenchant (>=3.2,<4.0)"] +testutils = ["gitpython (>3)"] + +[[package]] +name = "pyright" +version = "1.1.318" +description = "Command line wrapper for pyright" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyright-1.1.318-py3-none-any.whl", hash = "sha256:056c1b2e711c3526e32919de1684ae599d34b7ec27e94398858a43f56ac9ba9b"}, + {file = "pyright-1.1.318.tar.gz", hash = "sha256:69dcf9c32d5be27d531750de627e76a7cadc741d333b547c09044278b508db7b"}, +] + +[package.dependencies] +nodeenv = ">=1.6.0" + +[package.extras] +all = ["twine (>=3.4.1)"] +dev = ["twine (>=3.4.1)"] + +[[package]] +name = "pytest" +version = "7.4.0" +description = "pytest: simple powerful testing with Python" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-7.4.0-py3-none-any.whl", hash = "sha256:78bf16451a2eb8c7a2ea98e32dc119fd2aa758f1d5d66dbf0a59d69a3969df32"}, + {file = "pytest-7.4.0.tar.gz", hash = "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=0.12,<2.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} + +[package.extras] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "pyyaml" +version = "6.0.1" +description = "YAML parser and emitter for Python" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {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-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"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {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-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {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"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {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-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"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {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-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"}, +] + +[[package]] +name = "rfc3986" +version = "1.5.0" +description = "Validating URI References per RFC 3986" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "rfc3986-1.5.0-py2.py3-none-any.whl", hash = "sha256:a86d6e1f5b1dc238b218b012df0aa79409667bb209e58da56d0b94704e712a97"}, + {file = "rfc3986-1.5.0.tar.gz", hash = "sha256:270aaf10d87d0d4e095063c65bf3ddbc6ee3d0b226328ce21e036f946e421835"}, +] + +[package.dependencies] +idna = {version = "*", optional = true, markers = "extra == \"idna2008\""} + +[package.extras] +idna2008 = ["idna"] + +[[package]] +name = "rich" +version = "13.5.0" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +category = "dev" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "rich-13.5.0-py3-none-any.whl", hash = "sha256:996670a7618ccce27c55ba6fc0142e6e343773e11d34c96566a17b71b0e6f179"}, + {file = "rich-13.5.0.tar.gz", hash = "sha256:62c81e88dc078d2372858660e3d5566746870133e51321f852ccc20af5c7e7b2"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "setuptools" +version = "68.0.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, + {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "smmap" +version = "5.0.0" +description = "A pure Python implementation of a sliding window memory map manager" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] + +[[package]] +name = "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 = [ + {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, + {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, +] + +[[package]] +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 = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] + +[[package]] +name = "stevedore" +version = "5.1.0" +description = "Manage dynamic plugins for Python applications" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "stevedore-5.1.0-py3-none-any.whl", hash = "sha256:8cc040628f3cea5d7128f2e76cf486b2251a4e543c7b938f58d9a377f6694a2d"}, + {file = "stevedore-5.1.0.tar.gz", hash = "sha256:a54534acf9b89bc7ed264807013b505bf07f74dbe4bcfa37d32bd063870b087c"}, +] + +[package.dependencies] +pbr = ">=2.0.0,<2.1.0 || >2.1.0" + +[[package]] +name = "toml" +version = "0.10.2" +description = "Python Library for Tom's Obvious, Minimal Language" +category = "dev" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] + +[[package]] +name = "tomlkit" +version = "0.12.1" +description = "Style preserving TOML library" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomlkit-0.12.1-py3-none-any.whl", hash = "sha256:712cbd236609acc6a3e2e97253dfc52d4c2082982a88f61b640ecf0817eab899"}, + {file = "tomlkit-0.12.1.tar.gz", hash = "sha256:38e1ff8edb991273ec9f6181244a6a391ac30e9f5098e7535640ea6be97a7c86"}, +] + +[[package]] +name = "tox" +version = "3.28.0" +description = "tox is a generic virtualenv management and test command line tool" +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ + {file = "tox-3.28.0-py2.py3-none-any.whl", hash = "sha256:57b5ab7e8bb3074edc3c0c0b4b192a4f3799d3723b2c5b76f1fa9f2d40316eea"}, + {file = "tox-3.28.0.tar.gz", hash = "sha256:d0d28f3fe6d6d7195c27f8b054c3e99d5451952b54abdae673b71609a581f640"}, +] + +[package.dependencies] +colorama = {version = ">=0.4.1", markers = "platform_system == \"Windows\""} +filelock = ">=3.0.0" +packaging = ">=14" +pluggy = ">=0.12.0" +py = ">=1.4.17" +six = ">=1.14.0" +tomli = {version = ">=2.0.1", markers = "python_version >= \"3.7\" and python_version < \"3.11\""} +virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2,<20.0.3 || >20.0.3,<20.0.4 || >20.0.4,<20.0.5 || >20.0.5,<20.0.6 || >20.0.6,<20.0.7 || >20.0.7" + +[package.extras] +docs = ["pygments-github-lexers (>=0.0.5)", "sphinx (>=2.0.0)", "sphinxcontrib-autoprogram (>=0.1.5)", "towncrier (>=18.5.0)"] +testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psutil (>=5.6.1)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)"] + +[[package]] +name = "tox-poetry" +version = "0.4.1" +description = "Tox poetry plugin" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, + {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, +] + +[package.dependencies] +pluggy = "*" +toml = "*" +tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} + +[package.extras] +test = ["coverage", "pycodestyle", "pylint", "pytest"] + +[[package]] +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 = [ + {file = "typing_extensions-4.7.1-py3-none-any.whl", hash = "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36"}, + {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, +] + +[[package]] +name = "virtualenv" +version = "20.24.2" +description = "Virtual Python Environment builder" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.24.2-py3-none-any.whl", hash = "sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff"}, + {file = "virtualenv-20.24.2.tar.gz", hash = "sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0"}, +] + +[package.dependencies] +distlib = ">=0.3.7,<1" +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)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] + +[[package]] +name = "wasmtime" +version = "9.0.0" +description = "A WebAssembly runtime powered by Wasmtime" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "wasmtime-9.0.0-py3-none-any.whl", hash = "sha256:08f74faa950b6180ec149164b84f463854d6423260cb5b4725b05746aaa92f6e"}, + {file = "wasmtime-9.0.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:6dad1b1ccfb93b8f3f75679104941dfa9cba17214068964d638b66eee8f93a73"}, + {file = "wasmtime-9.0.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:51c3ce94d46febcae8797ac1bc90be3d5c2dce48186284ea2735ad431bea2587"}, + {file = "wasmtime-9.0.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:5e0a64b2ef708c107e418c7741c8be0de0cc152efc1d51264e77fcf4f977cef0"}, + {file = "wasmtime-9.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:e798ff868ea21a250d5382e54c15866720e8d9ff0b0d2b8728fe1f2f5b9469b6"}, + {file = "wasmtime-9.0.0-py3-none-win_amd64.whl", hash = "sha256:2f81805c9bda88792363eaf7104270989c5b1e17ccec398b56dfb5f91d2e84f2"}, +] + +[package.extras] +testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8", "pytest-mypy"] + +[[package]] +name = "wrapt" +version = "1.15.0" +description = "Module for decorators, wrappers and monkey patching." +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ + {file = "wrapt-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:96e25c8603a155559231c19c0349245eeb4ac0096fe3c1d0be5c47e075bd4f46"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:40737a081d7497efea35ab9304b829b857f21558acfc7b3272f908d33b0d9d4c"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:f87ec75864c37c4c6cb908d282e1969e79763e0d9becdfe9fe5473b7bb1e5f09"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:1286eb30261894e4c70d124d44b7fd07825340869945c79d05bda53a40caa079"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:493d389a2b63c88ad56cdc35d0fa5752daac56ca755805b1b0c530f785767d5e"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:58d7a75d731e8c63614222bcb21dd992b4ab01a399f1f09dd82af17bbfc2368a"}, + {file = "wrapt-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:21f6d9a0d5b3a207cdf7acf8e58d7d13d463e639f0c7e01d82cdb671e6cb7923"}, + {file = "wrapt-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54accd4b8bc202966bafafd16e69da9d5640ff92389d33d28555c5fd4f25ccb7"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:76e9c727a874b4856d11a32fb0b389afc61ce8aaf281ada613713ddeadd1cfec"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e20076a211cd6f9b44a6be58f7eeafa7ab5720eb796975d0c03f05b47d89eb90"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a74d56552ddbde46c246b5b89199cb3fd182f9c346c784e1a93e4dc3f5ec9975"}, + {file = "wrapt-1.15.0-cp310-cp310-win32.whl", hash = "sha256:26458da5653aa5b3d8dc8b24192f574a58984c749401f98fff994d41d3f08da1"}, + {file = "wrapt-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:75760a47c06b5974aa5e01949bf7e66d2af4d08cb8c1d6516af5e39595397f5e"}, + {file = "wrapt-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba1711cda2d30634a7e452fc79eabcadaffedf241ff206db2ee93dd2c89a60e7"}, + {file = "wrapt-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56374914b132c702aa9aa9959c550004b8847148f95e1b824772d453ac204a72"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a89ce3fd220ff144bd9d54da333ec0de0399b52c9ac3d2ce34b569cf1a5748fb"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3bbe623731d03b186b3d6b0d6f51865bf598587c38d6f7b0be2e27414f7f214e"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3abbe948c3cbde2689370a262a8d04e32ec2dd4f27103669a45c6929bcdbfe7c"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b67b819628e3b748fd3c2192c15fb951f549d0f47c0449af0764d7647302fda3"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7eebcdbe3677e58dd4c0e03b4f2cfa346ed4049687d839adad68cc38bb559c92"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:74934ebd71950e3db69960a7da29204f89624dde411afbfb3b4858c1409b1e98"}, + {file = "wrapt-1.15.0-cp311-cp311-win32.whl", hash = "sha256:bd84395aab8e4d36263cd1b9308cd504f6cf713b7d6d3ce25ea55670baec5416"}, + {file = "wrapt-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:a487f72a25904e2b4bbc0817ce7a8de94363bd7e79890510174da9d901c38705"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:4ff0d20f2e670800d3ed2b220d40984162089a6e2c9646fdb09b85e6f9a8fc29"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9ed6aa0726b9b60911f4aed8ec5b8dd7bf3491476015819f56473ffaef8959bd"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:896689fddba4f23ef7c718279e42f8834041a21342d95e56922e1c10c0cc7afb"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:75669d77bb2c071333417617a235324a1618dba66f82a750362eccbe5b61d248"}, + {file = "wrapt-1.15.0-cp35-cp35m-win32.whl", hash = "sha256:fbec11614dba0424ca72f4e8ba3c420dba07b4a7c206c8c8e4e73f2e98f4c559"}, + {file = "wrapt-1.15.0-cp35-cp35m-win_amd64.whl", hash = "sha256:fd69666217b62fa5d7c6aa88e507493a34dec4fa20c5bd925e4bc12fce586639"}, + {file = "wrapt-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b0724f05c396b0a4c36a3226c31648385deb6a65d8992644c12a4963c70326ba"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbeccb1aa40ab88cd29e6c7d8585582c99548f55f9b2581dfc5ba68c59a85752"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38adf7198f8f154502883242f9fe7333ab05a5b02de7d83aa2d88ea621f13364"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:578383d740457fa790fdf85e6d346fda1416a40549fe8db08e5e9bd281c6a475"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:a4cbb9ff5795cd66f0066bdf5947f170f5d63a9274f99bdbca02fd973adcf2a8"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:af5bd9ccb188f6a5fdda9f1f09d9f4c86cc8a539bd48a0bfdc97723970348418"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b56d5519e470d3f2fe4aa7585f0632b060d532d0696c5bdfb5e8319e1d0f69a2"}, + {file = "wrapt-1.15.0-cp36-cp36m-win32.whl", hash = "sha256:77d4c1b881076c3ba173484dfa53d3582c1c8ff1f914c6461ab70c8428b796c1"}, + {file = "wrapt-1.15.0-cp36-cp36m-win_amd64.whl", hash = "sha256:077ff0d1f9d9e4ce6476c1a924a3332452c1406e59d90a2cf24aeb29eeac9420"}, + {file = "wrapt-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5c5aa28df055697d7c37d2099a7bc09f559d5053c3349b1ad0c39000e611d317"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a8564f283394634a7a7054b7983e47dbf39c07712d7b177b37e03f2467a024e"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780c82a41dc493b62fc5884fb1d3a3b81106642c5c5c78d6a0d4cbe96d62ba7e"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e169e957c33576f47e21864cf3fc9ff47c223a4ebca8960079b8bd36cb014fd0"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b02f21c1e2074943312d03d243ac4388319f2456576b2c6023041c4d57cd7019"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f2e69b3ed24544b0d3dbe2c5c0ba5153ce50dcebb576fdc4696d52aa22db6034"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d787272ed958a05b2c86311d3a4135d3c2aeea4fc655705f074130aa57d71653"}, + {file = "wrapt-1.15.0-cp37-cp37m-win32.whl", hash = "sha256:02fce1852f755f44f95af51f69d22e45080102e9d00258053b79367d07af39c0"}, + {file = "wrapt-1.15.0-cp37-cp37m-win_amd64.whl", hash = "sha256:abd52a09d03adf9c763d706df707c343293d5d106aea53483e0ec8d9e310ad5e"}, + {file = "wrapt-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cdb4f085756c96a3af04e6eca7f08b1345e94b53af8921b25c72f096e704e145"}, + {file = "wrapt-1.15.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:230ae493696a371f1dbffaad3dafbb742a4d27a0afd2b1aecebe52b740167e7f"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63424c681923b9f3bfbc5e3205aafe790904053d42ddcc08542181a30a7a51bd"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6bcbfc99f55655c3d93feb7ef3800bd5bbe963a755687cbf1f490a71fb7794b"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c99f4309f5145b93eca6e35ac1a988f0dc0a7ccf9ccdcd78d3c0adf57224e62f"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b130fe77361d6771ecf5a219d8e0817d61b236b7d8b37cc045172e574ed219e6"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:96177eb5645b1c6985f5c11d03fc2dbda9ad24ec0f3a46dcce91445747e15094"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5fe3e099cf07d0fb5a1e23d399e5d4d1ca3e6dfcbe5c8570ccff3e9208274f7"}, + {file = "wrapt-1.15.0-cp38-cp38-win32.whl", hash = "sha256:abd8f36c99512755b8456047b7be10372fca271bf1467a1caa88db991e7c421b"}, + {file = "wrapt-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:b06fa97478a5f478fb05e1980980a7cdf2712015493b44d0c87606c1513ed5b1"}, + {file = "wrapt-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2e51de54d4fb8fb50d6ee8327f9828306a959ae394d3e01a1ba8b2f937747d86"}, + {file = "wrapt-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0970ddb69bba00670e58955f8019bec4a42d1785db3faa043c33d81de2bf843c"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76407ab327158c510f44ded207e2f76b657303e17cb7a572ffe2f5a8a48aa04d"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd525e0e52a5ff16653a3fc9e3dd827981917d34996600bbc34c05d048ca35cc"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d37ac69edc5614b90516807de32d08cb8e7b12260a285ee330955604ed9dd29"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:078e2a1a86544e644a68422f881c48b84fef6d18f8c7a957ffd3f2e0a74a0d4a"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2cf56d0e237280baed46f0b5316661da892565ff58309d4d2ed7dba763d984b8"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7dc0713bf81287a00516ef43137273b23ee414fe41a3c14be10dd95ed98a2df9"}, + {file = "wrapt-1.15.0-cp39-cp39-win32.whl", hash = "sha256:46ed616d5fb42f98630ed70c3529541408166c22cdfd4540b88d5f21006b0eff"}, + {file = "wrapt-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:eef4d64c650f33347c1f9266fa5ae001440b232ad9b98f1f43dfe7a79435c0a6"}, + {file = "wrapt-1.15.0-py3-none-any.whl", hash = "sha256:64b1df0f83706b4ef4cfb4fb0e4c2669100fd7ecacfb59e091fad300d4e04640"}, + {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, +] + +[metadata] +lock-version = "2.0" +python-versions = "^3.10" +content-hash = "86864e3b28e3bd21afc2eb79ad00197dc852f107c36b14b51f92ab02e6a9e9fa" 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 new file mode 100644 index 00000000..8d66e749 --- /dev/null +++ b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/__init__.py @@ -0,0 +1,4 @@ +"""This package contains the system configuration bundle for Polywrap Client.""" +from .bundle import * +from .config import * +from .types.bundle_package import * 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 new file mode 100644 index 00000000..97240b76 --- /dev/null +++ b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/bundle.py @@ -0,0 +1,97 @@ +"""This module contains the configuration for the system bundle.""" +from typing import Dict + +from polywrap_core import Uri +from polywrap_fs_plugin import file_system_plugin +from polywrap_http_plugin import http_plugin +from polywrap_uri_resolvers import ExtendableUriResolver + +from .embeds import get_embedded_wrap +from .types import BundlePackage + +ipfs_providers = [ + "https://ipfs.wrappers.io", + "https://ipfs.io", +] + +sys_bundle: Dict[str, BundlePackage] = { + "http": BundlePackage( + uri=Uri.from_str("plugin/http@1.1.0"), + 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"), + *ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS, + ], + redirects_from=[ + Uri.from_str("ens/wraps.eth:http-uri-resolver-ext@1.0.1"), + ], + ), + "wrapscan_resolver": BundlePackage( + uri=Uri("https", "wraps.wrapscan.io/r/polywrap/wrapscan-uri-resolver@1.0"), + implements=[ + Uri.from_str("wrapscan.io/polywrap/wrapscan-uri-resolver@1.0"), + *ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS, + ], + redirects_from=[Uri.from_str("wrapscan.io/polywrap/wrapscan-uri-resolver@1.0")], + ), + "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")], + ), + "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"), + *ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS, + ], + redirects_from=[ + Uri.from_str("ens/wraps.eth:sync-ipfs-uri-resolver-ext@1.0.1"), + ], + env={ + "provider": ipfs_providers[0], + "fallbackProviders": ipfs_providers[1:], + "retries": {"tryResolveUri": 2, "getFile": 2}, + }, + ), + "github_resolver": BundlePackage( + uri=Uri.from_str("wrapscan.io/polywrap/github-uri-resolver@1.0"), + implements=ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS, + ), + "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")], + ), + "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"), + *ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS, + ], + redirects_from=[ + Uri.from_str("ens/wraps.eth:file-system-uri-resolver-ext@1.0.1") + ], + ), +} + + +__all__ = ["sys_bundle"] diff --git a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/config.py b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/config.py new file mode 100644 index 00000000..f7d0e736 --- /dev/null +++ b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/config.py @@ -0,0 +1,15 @@ +"""This module contains the system configuration for Polywrap Client.""" +from polywrap_client_config_builder import BuilderConfig, PolywrapClientConfigBuilder + +from .bundle import sys_bundle + + +def get_sys_config() -> BuilderConfig: + """Get the system configuration for Polywrap Client.""" + builder = PolywrapClientConfigBuilder() + for package in sys_bundle.values(): + package.add_to_builder(builder) + return builder.config + + +__all__ = ["get_sys_config"] diff --git a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/__init__.py b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/__init__.py new file mode 100644 index 00000000..7a1f9d0c --- /dev/null +++ b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/__init__.py @@ -0,0 +1,17 @@ +"""This module contains the embedded wraps for the system configuration bundle.""" + +from pathlib import Path + +from polywrap_core import WrapPackage +from polywrap_wasm import WasmPackage + +from ..types import EmbeddedFileReader + + +def get_embedded_wrap(name: str) -> WrapPackage: + """Get the embedded wrap with the given name.""" + embedded_wrap_path = Path(__file__).parent / name + return WasmPackage(EmbeddedFileReader(embedded_wrap_path)) + + +__all__ = ["get_embedded_wrap"] diff --git a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/file-system-resolver/wrap.info b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/file-system-resolver/wrap.info new file mode 100644 index 0000000000000000000000000000000000000000..23e31f0553d4cd949f34f3e06a6fc09f4931395a GIT binary patch literal 4785 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 K#hTihV*eK_Hlm6E literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..37774e94d838483bd8c441db5fec5ca97d40684d GIT binary patch literal 6217 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

me4 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 literal 0 HcmV?d00001 diff --git a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/ipfs-http-client/wrap.info b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/ipfs-http-client/wrap.info new file mode 100644 index 0000000000000000000000000000000000000000..93c262a1ca8e91700ed2c22ea61432603a63e54c GIT binary patch literal 9034 zcmeHM&2Jk;6i-nOh$DZ&&`Ur{9Lm?BLa0qY)E+{sVg#r{W#S#j3+vrwW}IM7AWAvY z0^)ARPMo%)lsgh!fjj&)ypP%S>_;3Y1%#ldBs=f>{ob25FE__qN}Di=2hTT74P)6= z55u%=Ryx+EE3GJ0v0ag7X#1%eZcEc0$c^xp&$FLwysuie2?XZb&xmkxPTDJ}1)*m6 zK^O-oCaF$RrERFp?VCihb2+vzzCij$NxN;7CCZZ{(~^mJM&}Y<;6MJUn-!QhjNgVYrNmFO)^lUCs z54N>T-wJK#e5fJ*iSE}}Rzp-3&at?EO_?OxQb&o$9%$|XdbU)JZtt+Fvy#I5LC0QG ztwaasl3rYghB5^Tt)gP|hSg!bN$Hw^%x2hCNv}?xe~Pj)PRbp}agI%pY>_Jk3p9@jB$q)hppQ}W?SQWVo#j_O#N|#8pT4A|4)hyxc)gGY! z0FUle)sxjTRTIT5wKYOJPy@4tBE=Dfn($*aTPRY@66ykUF^trO*t(KBB;|iufOgjU zRvC_FAg!G33Q~|O%vK^^bVZ#vhkAGZo_uq0e|Np8{9W>FKXB~|?gB249jUeKe_lPs zqO1rR@pZ$X_l0=@K*sw;<)rFYu|Pkc9)?zRk1K+`+rOTJgdN*y188boa^KM=pQqpl z)08~e%M~1G{G5D@h2dJ1Y>=n|pdTm8!{5IkS(9!O^di*+yxbgz-89kGeElg^`u-&t z%5JRFIe)oJU#`J@qm1QG58Nk{!uUmE`1|+t{bHiK=b>{@JK%$R1qMs=%6L-NGsdZF*kOvZ{e8-W4ua>*AxywapQRlmF@bPre`8>?s&u`;JH-f0JnlmJM?eU3 zR3ZEO*MXX!4?OrdqHALiy}M0un2`L3DrBzb(Kl_j}Y zKZaX&^#I&(NS%$hv79ml47vF^kAgX#)sK&~>8ua;`eS@8Jmf)I z1y`oa$~)Yf3M2HOr^6p{v37cORmEl%e>Dy06Q?^cdY?JfIMsN557S~&*-}HCoF}og zumEd9M;W_8oQAz$7yW0}H~h?cxGvLIc{W@Y{PQ&$s>dBAVZ~zxU7507b);@P>Sim) zGV78dOMY8eTzI0W>kDCDbo?0o-z$`x2NA` z3GyAEkAq$3f~!8nCAyDlwR>88MW{yy_T1hMrX@nFT(x_Kn5*x6A7KZhJQkmtYVsTG4tponp~e= zzr21yp!?!kyt@tD=z-c&5w@~MH~AP^nQSC_6YlwyH{Vzdl9pM0OKq%PYBsN~u1OQN z%#EadgZ@NWH&B*&t|88=wuCMM0ZfGIrnc__R@)7cscJl9rMP%|G<@#Di;QlSI%x8J zG=QxWp=tyT)b>mXP+8;|evXDrN5&Fy4f-Z5wW&TT6Bi|WbbesU3Jw_`{;TtnUqpPB zR?F~!D>k2Td3oDJxPJM?qru88g7-rM7*M(mL+?+NHGdV&kUO!E?TK%@J@KZ>_Qagb zBHjs#1E6tr&ubcPH1ruur^JG>!0QH&4t>7guD*L97*PpmMQ|d);ixP;8ORUVbJ7@9 z<4b;oMi)7qI~=ZInwUf5MMO19`1}7RVh^(C+yxkyn*?-jsnx-FuLb`Gfq~JQ+r#FC bx0|E2%delk_Rgb~#oesiqHc!&6HopL3w>fj literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..ea5752edf07656a454d362d81317406f92cff322 GIT binary patch literal 150523 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 W$%U1rIqbK#ruvppaba0u@&5ysE}BvR literal 0 HcmV?d00001 diff --git a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/py.typed b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/py.typed new file mode 100644 index 00000000..e69de29b diff --git a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/types/__init__.py b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/types/__init__.py new file mode 100644 index 00000000..e4462452 --- /dev/null +++ b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/types/__init__.py @@ -0,0 +1,4 @@ +"""This module contains the types for the system configuration bundle.""" + +from .bundle_package import * +from .embedded_file_reader import * diff --git a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/types/bundle_package.py b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/types/bundle_package.py new file mode 100644 index 00000000..3e573a70 --- /dev/null +++ b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/types/bundle_package.py @@ -0,0 +1,33 @@ +"""This module contains the type for the bundle package.""" +from dataclasses import dataclass +from typing import Any, Optional + +from polywrap_client_config_builder import ClientConfigBuilder +from polywrap_core import Uri, WrapPackage + + +@dataclass(slots=True, kw_only=True) +class BundlePackage: + """A bundle item is a single item in a bundle.""" + + uri: Uri + package: Optional[WrapPackage] = None + implements: Optional[list[Uri]] = None + redirects_from: Optional[list[Uri]] = None + env: Optional[Any] = None + + def add_to_builder(self, builder: ClientConfigBuilder) -> None: + """Add the bundle item to the client config builder.""" + if self.package: + builder.set_package(self.uri, self.package) + if self.implements: + for interface in self.implements: + builder.add_interface_implementations(interface, [self.uri]) + if self.redirects_from: + for redirect in self.redirects_from: + builder.set_redirect(redirect, self.uri) + if self.env: + builder.set_env(self.uri, self.env) + + +__all__ = ["BundlePackage"] diff --git a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/types/embedded_file_reader.py b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/types/embedded_file_reader.py new file mode 100644 index 00000000..7ee91f1b --- /dev/null +++ b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/types/embedded_file_reader.py @@ -0,0 +1,20 @@ +"""This module contains the embedded file reader.""" +from pathlib import Path + +from polywrap_core import FileReader + + +class EmbeddedFileReader(FileReader): + """A file reader that reads from the embedded files.""" + + def __init__(self, embedded_wrap_path: Path): + """Initialize the embedded file reader.""" + self._embedded_wrap_path = embedded_wrap_path + + def read_file(self, file_path: str) -> bytes: + """Read the file from the embedded files.""" + with open(self._embedded_wrap_path / file_path, "rb") as f: + return f.read() + + +__all__ = ["EmbeddedFileReader"] diff --git a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml new file mode 100644 index 00000000..5c4205e8 --- /dev/null +++ b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml @@ -0,0 +1,68 @@ +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" + +[tool.poetry] +name = "polywrap-sys-config-bundle" +version = "0.1.0a2" +description = "Polywrap System Client Config Bundle" +authors = ["Niraj "] +readme = "README.md" +packages = [ + { include = "polywrap_sys_config_bundle" }, +] +include = ["**/wrap.info", "**/wrap.wasm"] + +[tool.poetry.dependencies] +python = "^3.10" +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} +pytest = "^7.1.2" +pylint = "^2.15.4" +black = "^22.10.0" +bandit = { version = "^1.7.4", extras = ["toml"]} +tox = "^3.26.0" +tox-poetry = "^0.4.1" +isort = "^5.10.1" +pyright = "^1.1.275" +pydocstyle = "^6.1.1" + +[tool.bandit] +exclude_dirs = ["tests"] +skips = ["B310"] + +[tool.black] +target-version = ["py310"] + +[tool.pyright] +typeCheckingMode = "strict" +reportShadowedImports = false + +[tool.pytest.ini_options] +testpaths = [ + "tests" +] + +[tool.pylint] +disable = [ + "invalid-name", + "too-few-public-methods", +] +ignore = [ + "tests/" +] + +[tool.isort] +profile = "black" +multi_line_output = 3 + +[tool.pydocstyle] +# default \ No newline at end of file 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 new file mode 100644 index 00000000..982ae4e4 --- /dev/null +++ b/packages/config-bundles/polywrap-sys-config-bundle/tests/test_sanity.py @@ -0,0 +1,96 @@ +from pathlib import Path +from polywrap_client_config_builder import PolywrapClientConfigBuilder +from polywrap_core import Uri, UriPackage +from polywrap_client import PolywrapClient +from polywrap_sys_config_bundle import get_sys_config + + +def test_http_plugin(): + config = PolywrapClientConfigBuilder().add(get_sys_config()).build() + client = PolywrapClient(config) + + response = client.invoke( + uri=Uri.from_str("ens/wraps.eth:http@1.1.0"), + method="get", + args={"url": "https://www.google.com"}, + ) + + assert response["status"] == 200 + assert response["body"] is not None + + +def test_file_system_resolver(): + config = PolywrapClientConfigBuilder().add(get_sys_config()).build() + client = PolywrapClient(config) + + 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"), + method="tryResolveUri", + args={"authority": "fs", "path": path_to_resolve}, + ) + + assert response["manifest"] + + uri_package = client.try_resolve_uri( + uri=Uri.from_str(f"wrap://fs/{path_to_resolve}") + ) + assert uri_package + assert isinstance(uri_package, UriPackage) + + +def test_http_resolver(): + config = PolywrapClientConfigBuilder().add(get_sys_config()).build() + client = PolywrapClient(config) + 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"), + method="tryResolveUri", + args={"authority": "https", "path": http_path}, + ) + + assert response["uri"] + assert Uri.from_str(response["uri"]).authority == "ipfs" + + uri_package = client.try_resolve_uri( + uri=Uri.from_str(f"wrap://https/{http_path}") + ) + assert uri_package + assert isinstance(uri_package, UriPackage) + + + +def test_ipfs_resolver(): + config = PolywrapClientConfigBuilder().add(get_sys_config()).build() + client = PolywrapClient(config) + + result = client.try_resolve_uri( + uri=Uri.from_str("wrap://ipfs/QmfRCVA1MSAjUbrXXjya4xA9QHkbWeiKRsT7Um1cvrR7FY") + ) + + assert result is not None + assert isinstance(result, UriPackage) + + +def test_can_resolve_wrapscan_resolver(): + config = PolywrapClientConfigBuilder().add(get_sys_config()).build() + client = PolywrapClient(config) + response = client.try_resolve_uri( + Uri("wrapscan.io", "polywrap/wrapscan-uri-resolver@1.0"), + ) + + assert response + assert isinstance(response, UriPackage) + + +def test_wrapscan_resolver(): + config = PolywrapClientConfigBuilder().add(get_sys_config()).build() + client = PolywrapClient(config) + response = client.try_resolve_uri( + Uri("wrapscan.io", "polywrap/uri-resolver@1.0"), + ) + + assert response + assert isinstance(response, UriPackage) diff --git a/packages/config-bundles/polywrap-sys-config-bundle/tox.ini b/packages/config-bundles/polywrap-sys-config-bundle/tox.ini new file mode 100644 index 00000000..9723e7e1 --- /dev/null +++ b/packages/config-bundles/polywrap-sys-config-bundle/tox.ini @@ -0,0 +1,27 @@ +[tox] +isolated_build = True +envlist = py310 + +[testenv] +commands = + pytest tests/ + +[testenv:lint] +commands = + isort --check-only polywrap_sys_config_bundle + black --check polywrap_sys_config_bundle + pylint polywrap_sys_config_bundle + pydocstyle polywrap_sys_config_bundle + +[testenv:typecheck] +commands = + pyright polywrap_sys_config_bundle + +[testenv:secure] +commands = + bandit -r polywrap_sys_config_bundle -c pyproject.toml + +[testenv:dev] +commands = + isort polywrap_sys_config_bundle + black polywrap_sys_config_bundle diff --git a/packages/config-bundles/polywrap-web3-config-bundle/.gitignore b/packages/config-bundles/polywrap-web3-config-bundle/.gitignore new file mode 100644 index 00000000..4faabeff --- /dev/null +++ b/packages/config-bundles/polywrap-web3-config-bundle/.gitignore @@ -0,0 +1 @@ +wrappers/ \ No newline at end of file diff --git a/packages/config-bundles/polywrap-web3-config-bundle/README.md b/packages/config-bundles/polywrap-web3-config-bundle/README.md new file mode 100644 index 00000000..89f6c121 --- /dev/null +++ b/packages/config-bundles/polywrap-web3-config-bundle/README.md @@ -0,0 +1 @@ +# polywrap-web3-config-bundle \ 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 new file mode 100644 index 00000000..6c6aa7cb --- /dev/null +++ b/packages/config-bundles/polywrap-web3-config-bundle/VERSION @@ -0,0 +1 @@ +0.1.0 \ No newline at end of file diff --git a/packages/config-bundles/polywrap-web3-config-bundle/package.json b/packages/config-bundles/polywrap-web3-config-bundle/package.json new file mode 100644 index 00000000..27b6e220 --- /dev/null +++ b/packages/config-bundles/polywrap-web3-config-bundle/package.json @@ -0,0 +1,11 @@ +{ + "name": "@polywrap/python-web3-config-bundle", + "version": "0.10.6", + "private": true, + "scripts": { + "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" + } +} diff --git a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock new file mode 100644 index 00000000..0c0df85e --- /dev/null +++ b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock @@ -0,0 +1,2938 @@ +# This file is automatically @generated by Poetry 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 = [ + {file = "aiohttp-3.8.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a94159871304770da4dd371f4291b20cac04e8c94f11bdea1c3478e557fbe0d8"}, + {file = "aiohttp-3.8.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:13bf85afc99ce6f9ee3567b04501f18f9f8dbbb2ea11ed1a2e079670403a7c84"}, + {file = "aiohttp-3.8.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ce2ac5708501afc4847221a521f7e4b245abf5178cf5ddae9d5b3856ddb2f3a"}, + {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96943e5dcc37a6529d18766597c491798b7eb7a61d48878611298afc1fca946c"}, + {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ad5c3c4590bb3cc28b4382f031f3783f25ec223557124c68754a2231d989e2b"}, + {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0c413c633d0512df4dc7fd2373ec06cc6a815b7b6d6c2f208ada7e9e93a5061d"}, + {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df72ac063b97837a80d80dec8d54c241af059cc9bb42c4de68bd5b61ceb37caa"}, + {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c48c5c0271149cfe467c0ff8eb941279fd6e3f65c9a388c984e0e6cf57538e14"}, + {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:368a42363c4d70ab52c2c6420a57f190ed3dfaca6a1b19afda8165ee16416a82"}, + {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7607ec3ce4993464368505888af5beb446845a014bc676d349efec0e05085905"}, + {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:0d21c684808288a98914e5aaf2a7c6a3179d4df11d249799c32d1808e79503b5"}, + {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:312fcfbacc7880a8da0ae8b6abc6cc7d752e9caa0051a53d217a650b25e9a691"}, + {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ad093e823df03bb3fd37e7dec9d4670c34f9e24aeace76808fc20a507cace825"}, + {file = "aiohttp-3.8.5-cp310-cp310-win32.whl", hash = "sha256:33279701c04351a2914e1100b62b2a7fdb9a25995c4a104259f9a5ead7ed4802"}, + {file = "aiohttp-3.8.5-cp310-cp310-win_amd64.whl", hash = "sha256:6e4a280e4b975a2e7745573e3fc9c9ba0d1194a3738ce1cbaa80626cc9b4f4df"}, + {file = "aiohttp-3.8.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ae871a964e1987a943d83d6709d20ec6103ca1eaf52f7e0d36ee1b5bebb8b9b9"}, + {file = "aiohttp-3.8.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:461908b2578955045efde733719d62f2b649c404189a09a632d245b445c9c975"}, + {file = "aiohttp-3.8.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72a860c215e26192379f57cae5ab12b168b75db8271f111019509a1196dfc780"}, + {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc14be025665dba6202b6a71cfcdb53210cc498e50068bc088076624471f8bb9"}, + {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8af740fc2711ad85f1a5c034a435782fbd5b5f8314c9a3ef071424a8158d7f6b"}, + {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:841cd8233cbd2111a0ef0a522ce016357c5e3aff8a8ce92bcfa14cef890d698f"}, + {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ed1c46fb119f1b59304b5ec89f834f07124cd23ae5b74288e364477641060ff"}, + {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84f8ae3e09a34f35c18fa57f015cc394bd1389bce02503fb30c394d04ee6b938"}, + {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62360cb771707cb70a6fd114b9871d20d7dd2163a0feafe43fd115cfe4fe845e"}, + {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:23fb25a9f0a1ca1f24c0a371523546366bb642397c94ab45ad3aedf2941cec6a"}, + {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b0ba0d15164eae3d878260d4c4df859bbdc6466e9e6689c344a13334f988bb53"}, + {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5d20003b635fc6ae3f96d7260281dfaf1894fc3aa24d1888a9b2628e97c241e5"}, + {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0175d745d9e85c40dcc51c8f88c74bfbaef9e7afeeeb9d03c37977270303064c"}, + {file = "aiohttp-3.8.5-cp311-cp311-win32.whl", hash = "sha256:2e1b1e51b0774408f091d268648e3d57f7260c1682e7d3a63cb00d22d71bb945"}, + {file = "aiohttp-3.8.5-cp311-cp311-win_amd64.whl", hash = "sha256:043d2299f6dfdc92f0ac5e995dfc56668e1587cea7f9aa9d8a78a1b6554e5755"}, + {file = "aiohttp-3.8.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:cae533195e8122584ec87531d6df000ad07737eaa3c81209e85c928854d2195c"}, + {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f21e83f355643c345177a5d1d8079f9f28b5133bcd154193b799d380331d5d3"}, + {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a7a75ef35f2df54ad55dbf4b73fe1da96f370e51b10c91f08b19603c64004acc"}, + {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e2e9839e14dd5308ee773c97115f1e0a1cb1d75cbeeee9f33824fa5144c7634"}, + {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c44e65da1de4403d0576473e2344828ef9c4c6244d65cf4b75549bb46d40b8dd"}, + {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78d847e4cde6ecc19125ccbc9bfac4a7ab37c234dd88fbb3c5c524e8e14da543"}, + {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:c7a815258e5895d8900aec4454f38dca9aed71085f227537208057853f9d13f2"}, + {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:8b929b9bd7cd7c3939f8bcfffa92fae7480bd1aa425279d51a89327d600c704d"}, + {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:5db3a5b833764280ed7618393832e0853e40f3d3e9aa128ac0ba0f8278d08649"}, + {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:a0215ce6041d501f3155dc219712bc41252d0ab76474615b9700d63d4d9292af"}, + {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:fd1ed388ea7fbed22c4968dd64bab0198de60750a25fe8c0c9d4bef5abe13824"}, + {file = "aiohttp-3.8.5-cp36-cp36m-win32.whl", hash = "sha256:6e6783bcc45f397fdebc118d772103d751b54cddf5b60fbcc958382d7dd64f3e"}, + {file = "aiohttp-3.8.5-cp36-cp36m-win_amd64.whl", hash = "sha256:b5411d82cddd212644cf9360879eb5080f0d5f7d809d03262c50dad02f01421a"}, + {file = "aiohttp-3.8.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:01d4c0c874aa4ddfb8098e85d10b5e875a70adc63db91f1ae65a4b04d3344cda"}, + {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5980a746d547a6ba173fd5ee85ce9077e72d118758db05d229044b469d9029a"}, + {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a482e6da906d5e6e653be079b29bc173a48e381600161c9932d89dfae5942ef"}, + {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80bd372b8d0715c66c974cf57fe363621a02f359f1ec81cba97366948c7fc873"}, + {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1161b345c0a444ebcf46bf0a740ba5dcf50612fd3d0528883fdc0eff578006a"}, + {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd56db019015b6acfaaf92e1ac40eb8434847d9bf88b4be4efe5bfd260aee692"}, + {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:153c2549f6c004d2754cc60603d4668899c9895b8a89397444a9c4efa282aaf4"}, + {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4a01951fabc4ce26ab791da5f3f24dca6d9a6f24121746eb19756416ff2d881b"}, + {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bfb9162dcf01f615462b995a516ba03e769de0789de1cadc0f916265c257e5d8"}, + {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:7dde0009408969a43b04c16cbbe252c4f5ef4574ac226bc8815cd7342d2028b6"}, + {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4149d34c32f9638f38f544b3977a4c24052042affa895352d3636fa8bffd030a"}, + {file = "aiohttp-3.8.5-cp37-cp37m-win32.whl", hash = "sha256:68c5a82c8779bdfc6367c967a4a1b2aa52cd3595388bf5961a62158ee8a59e22"}, + {file = "aiohttp-3.8.5-cp37-cp37m-win_amd64.whl", hash = "sha256:2cf57fb50be5f52bda004b8893e63b48530ed9f0d6c96c84620dc92fe3cd9b9d"}, + {file = "aiohttp-3.8.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:eca4bf3734c541dc4f374ad6010a68ff6c6748f00451707f39857f429ca36ced"}, + {file = "aiohttp-3.8.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1274477e4c71ce8cfe6c1ec2f806d57c015ebf84d83373676036e256bc55d690"}, + {file = "aiohttp-3.8.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:28c543e54710d6158fc6f439296c7865b29e0b616629767e685a7185fab4a6b9"}, + {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:910bec0c49637d213f5d9877105d26e0c4a4de2f8b1b29405ff37e9fc0ad52b8"}, + {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5443910d662db951b2e58eb70b0fbe6b6e2ae613477129a5805d0b66c54b6cb7"}, + {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e460be6978fc24e3df83193dc0cc4de46c9909ed92dd47d349a452ef49325b7"}, + {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb1558def481d84f03b45888473fc5a1f35747b5f334ef4e7a571bc0dfcb11f8"}, + {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34dd0c107799dcbbf7d48b53be761a013c0adf5571bf50c4ecad5643fe9cfcd0"}, + {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:aa1990247f02a54185dc0dff92a6904521172a22664c863a03ff64c42f9b5410"}, + {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:0e584a10f204a617d71d359fe383406305a4b595b333721fa50b867b4a0a1548"}, + {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:a3cf433f127efa43fee6b90ea4c6edf6c4a17109d1d037d1a52abec84d8f2e42"}, + {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:c11f5b099adafb18e65c2c997d57108b5bbeaa9eeee64a84302c0978b1ec948b"}, + {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:84de26ddf621d7ac4c975dbea4c945860e08cccde492269db4e1538a6a6f3c35"}, + {file = "aiohttp-3.8.5-cp38-cp38-win32.whl", hash = "sha256:ab88bafedc57dd0aab55fa728ea10c1911f7e4d8b43e1d838a1739f33712921c"}, + {file = "aiohttp-3.8.5-cp38-cp38-win_amd64.whl", hash = "sha256:5798a9aad1879f626589f3df0f8b79b3608a92e9beab10e5fda02c8a2c60db2e"}, + {file = "aiohttp-3.8.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a6ce61195c6a19c785df04e71a4537e29eaa2c50fe745b732aa937c0c77169f3"}, + {file = "aiohttp-3.8.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:773dd01706d4db536335fcfae6ea2440a70ceb03dd3e7378f3e815b03c97ab51"}, + {file = "aiohttp-3.8.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f83a552443a526ea38d064588613aca983d0ee0038801bc93c0c916428310c28"}, + {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f7372f7341fcc16f57b2caded43e81ddd18df53320b6f9f042acad41f8e049a"}, + {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea353162f249c8097ea63c2169dd1aa55de1e8fecbe63412a9bc50816e87b761"}, + {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d47ae48db0b2dcf70bc8a3bc72b3de86e2a590fc299fdbbb15af320d2659de"}, + {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d827176898a2b0b09694fbd1088c7a31836d1a505c243811c87ae53a3f6273c1"}, + {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3562b06567c06439d8b447037bb655ef69786c590b1de86c7ab81efe1c9c15d8"}, + {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4e874cbf8caf8959d2adf572a78bba17cb0e9d7e51bb83d86a3697b686a0ab4d"}, + {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6809a00deaf3810e38c628e9a33271892f815b853605a936e2e9e5129762356c"}, + {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:33776e945d89b29251b33a7e7d006ce86447b2cfd66db5e5ded4e5cd0340585c"}, + {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:eaeed7abfb5d64c539e2db173f63631455f1196c37d9d8d873fc316470dfbacd"}, + {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e91d635961bec2d8f19dfeb41a539eb94bd073f075ca6dae6c8dc0ee89ad6f91"}, + {file = "aiohttp-3.8.5-cp39-cp39-win32.whl", hash = "sha256:00ad4b6f185ec67f3e6562e8a1d2b69660be43070bd0ef6fcec5211154c7df67"}, + {file = "aiohttp-3.8.5-cp39-cp39-win_amd64.whl", hash = "sha256:c0a9034379a37ae42dea7ac1e048352d96286626251862e448933c0f59cbd79c"}, + {file = "aiohttp-3.8.5.tar.gz", hash = "sha256:b9552ec52cc147dbf1944ac7ac98af7602e51ea2dcd076ed194ca3c0d1c7d0bc"}, +] + +[package.dependencies] +aiosignal = ">=1.1.2" +async-timeout = ">=4.0.0a3,<5.0" +attrs = ">=17.3.0" +charset-normalizer = ">=2.0,<4.0" +frozenlist = ">=1.1.1" +multidict = ">=4.5,<7.0" +yarl = ">=1.0,<2.0" + +[package.extras] +speedups = ["Brotli", "aiodns", "cchardet"] + +[[package]] +name = "aiosignal" +version = "1.3.1" +description = "aiosignal: a list of registered asynchronous callbacks" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, + {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, +] + +[package.dependencies] +frozenlist = ">=1.1.0" + +[[package]] +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 = [ + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, +] + +[package.dependencies] +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} +idna = ">=2.8" +sniffio = ">=1.1" + +[package.extras] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] + +[[package]] +name = "astroid" +version = "2.15.6" +description = "An abstract syntax tree for Python with inference support." +category = "dev" +optional = false +python-versions = ">=3.7.2" +files = [ + {file = "astroid-2.15.6-py3-none-any.whl", hash = "sha256:389656ca57b6108f939cf5d2f9a2a825a3be50ba9d589670f393236e0a03b91c"}, + {file = "astroid-2.15.6.tar.gz", hash = "sha256:903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd"}, +] + +[package.dependencies] +lazy-object-proxy = ">=1.4.0" +typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} +wrapt = [ + {version = ">=1.11,<2", markers = "python_version < \"3.11\""}, + {version = ">=1.14,<2", markers = "python_version >= \"3.11\""}, +] + +[[package]] +name = "async-timeout" +version = "4.0.2" +description = "Timeout context manager for asyncio programs" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, + {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, +] + +[[package]] +name = "attrs" +version = "23.1.0" +description = "Classes Without Boilerplate" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, + {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, +] + +[package.extras] +cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]", "pre-commit"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] +tests = ["attrs[tests-no-zope]", "zope-interface"] +tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] + +[[package]] +name = "bandit" +version = "1.7.5" +description = "Security oriented static analyser for python code." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "bandit-1.7.5-py3-none-any.whl", hash = "sha256:75665181dc1e0096369112541a056c59d1c5f66f9bb74a8d686c3c362b83f549"}, + {file = "bandit-1.7.5.tar.gz", hash = "sha256:bdfc739baa03b880c2d15d0431b31c658ffc348e907fe197e54e0389dd59e11e"}, +] + +[package.dependencies] +colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} +GitPython = ">=1.0.1" +PyYAML = ">=5.3.1" +rich = "*" +stevedore = ">=1.20.0" +tomli = {version = ">=1.1.0", optional = true, markers = "python_version < \"3.11\" and extra == \"toml\""} + +[package.extras] +test = ["beautifulsoup4 (>=4.8.0)", "coverage (>=4.5.4)", "fixtures (>=3.0.0)", "flake8 (>=4.0.0)", "pylint (==1.9.4)", "stestr (>=2.5.0)", "testscenarios (>=0.5.0)", "testtools (>=2.3.0)", "tomli (>=1.1.0)"] +toml = ["tomli (>=1.1.0)"] +yaml = ["PyYAML"] + +[[package]] +name = "bitarray" +version = "2.8.0" +description = "efficient arrays of booleans -- C extension" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "bitarray-2.8.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8d59ddee615c64a8c37c5bfd48ceea5b88d8808f90234e9154e1e209981a4683"}, + {file = "bitarray-2.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cd151c59b3756b05d8d616230211e0fb9ee10826b080f51f3e0bf85775027f8c"}, + {file = "bitarray-2.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:16b6144c30aa6661787a25e489335065e44fc4f74518e1e66e4591d669460516"}, + {file = "bitarray-2.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8c607bfcb43c8230e24c18c368c9773cf37040fb14355ecbc51ad7b7b89be5a"}, + {file = "bitarray-2.8.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7cd2df3c507ee85219b38e2812174ba8236a77a729f6d9ba3f66faed8661dc3b"}, + {file = "bitarray-2.8.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:323d1b9710d1ef320c0b6c1f3d422355b8c371f4c898d0a9d9acb46586fd30d4"}, + {file = "bitarray-2.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d4723b41afbd3574d3a72a383f80112aeceaeebbe6204b1e0ac8d4d7f2353b2"}, + {file = "bitarray-2.8.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:28dced57e7ee905f0a6287b6288d220d35d0c52ea925d2461b4eef5c16a40263"}, + {file = "bitarray-2.8.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f4916b09f5dafe74133224956ce72399de1be7ca7b4726ce7bf8aac93f9b0ab6"}, + {file = "bitarray-2.8.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:524b5898248b47a1f39cd54ab739e823bb6469d4b3619e84f246b654a2239262"}, + {file = "bitarray-2.8.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:37fe92915561dd688ff450235ce75faa6679940c78f7e002ebc092aa71cadce9"}, + {file = "bitarray-2.8.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:a13d7cfdbcc5604670abb1faaa8e2082b4ce70475922f07bbee3cd999b092698"}, + {file = "bitarray-2.8.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ba2870bc136b2e76d02a64621e5406daf97b3a333287132344d4029d91ad4197"}, + {file = "bitarray-2.8.0-cp310-cp310-win32.whl", hash = "sha256:432ff0eaf79414df582be023748d48c9b3a7d20cead494b7bc70a66cb62fb34f"}, + {file = "bitarray-2.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:fb33df6bbe32d2146229e7ad885f654adc1484c7f734633e6dba2af88000b947"}, + {file = "bitarray-2.8.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e1df5bc9768861178632dab044725ad305170161c08e9aa1d70b074287d5cbd3"}, + {file = "bitarray-2.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5ff04386b9868cc5961d95c84a8389f5fc4e3a2cbea52499a907deea13f16ae4"}, + {file = "bitarray-2.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd0a807a04e69aa9e4ea3314b43beb120dad231fce55c718aa00691595df628f"}, + {file = "bitarray-2.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ddb75bd9bfbdff5231f0218e7cd4fd72653dc0c7baa782c3a95ff3dac4d5556"}, + {file = "bitarray-2.8.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:599a57c5f0082311bccf7b35a3eaa4fdca7bf59179cb45958a6a418a9b8339d1"}, + {file = "bitarray-2.8.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86a563fa4d2bfb2394ac21f71f8e8bb1d606d030b003398efe37c5323df664aa"}, + {file = "bitarray-2.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:561e6b5a8f4498240f34de67dc672f7a6867c6f28681574a41dc73bb4451b0cb"}, + {file = "bitarray-2.8.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8d5fc3e73f189daf8f351fefdbad77a6f4edc5ad001aca4a541615322dbe8ee9"}, + {file = "bitarray-2.8.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:84137be7d55bed08e3ef507b0bde8311290bf92fba5a9d05069b0d1910217f16"}, + {file = "bitarray-2.8.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d6b0ce7a00a1b886e2410c20e089f3c701bc179429c681060419bbbf6ea263b7"}, + {file = "bitarray-2.8.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:f06680947298dca47437a79660c69db6442570dd492e8066ab3bf7166246dee1"}, + {file = "bitarray-2.8.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b101a770d11b4fb0493e649cf3160d8de582e32e517ff3a7d024fad2e6ffe9e1"}, + {file = "bitarray-2.8.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a83eedc91f88d31e1e7e386bd7bf65eacd5064af95d5b1ccd512bef3d516a4b"}, + {file = "bitarray-2.8.0-cp311-cp311-win32.whl", hash = "sha256:1f90c59309f7208792f46d84adac58d8fdf6db3b1479b40e6386dd39a12950eb"}, + {file = "bitarray-2.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:b70caaec1eece68411dfeded34466ad259e852ac4be8ee4001ee7dea4b37a5b2"}, + {file = "bitarray-2.8.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:181394e0da1817d7a72a9b6cad6a77f6cfac5aa70007e21aadfa702fcf0d89eb"}, + {file = "bitarray-2.8.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e3636c073b501029256fda1546020b60e0af572a9a5b11f5c50c855113b1fbc"}, + {file = "bitarray-2.8.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:40e6047a049595147518e6fe40759e609559799402efade093a3b67cda9e7ea9"}, + {file = "bitarray-2.8.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:74dd172224a2e9fea2818a0d8c892b273fa6de434b953b97a2252572fcf01fb3"}, + {file = "bitarray-2.8.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03425503093f28445b7e8c7df5faf2a704e32ee69c80e6dc5518ccea0b876ac9"}, + {file = "bitarray-2.8.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:089c707a4997b49cd3a4fb9a4239a9b0aaac59cc937dfa84c9a6862f08634d6f"}, + {file = "bitarray-2.8.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:1dfa4b66779ea4bba23ca655edbdd7e8c839daea160c6a1f1c1e6587fb8c79af"}, + {file = "bitarray-2.8.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:8a6593023d03dc71f015efba1ce9319982a49add363050a3e298904ca19b60ef"}, + {file = "bitarray-2.8.0-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:93c5937df1bfbfb17ee17c7717b49cbe04d88fa5d9dcfc1846914318dcf0135b"}, + {file = "bitarray-2.8.0-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:67af0a5f32ec1de99c6baaa2359c47adac245fda20969c169da9b03dacb48fb7"}, + {file = "bitarray-2.8.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:4b6650d05ebb92379465393bd279d298ff0a13fbf23bacbd1bcb20d202fccc67"}, + {file = "bitarray-2.8.0-cp36-cp36m-win32.whl", hash = "sha256:b3381e75bb34ca0f455c4a0ac3625e5d9472f79914a3fd15ee1230584eab7d00"}, + {file = "bitarray-2.8.0-cp36-cp36m-win_amd64.whl", hash = "sha256:951b39a515ed07487df02f0480617500f87b5e01cb36ec775dd30577633bec44"}, + {file = "bitarray-2.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4e5c53500ee060c36303210d34df0e18636584ae1a70eb427e96fed70189896f"}, + {file = "bitarray-2.8.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1deaaebbae83cf7b6fd252c36a4f03bd820bcf209da1ca400dddbf11064e35ec"}, + {file = "bitarray-2.8.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36eb9bdeee9c5988beca491741c4e2611abbea7fbbe3f4ebe35e00d509c40847"}, + {file = "bitarray-2.8.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:143c9ac7a7f7e155f42bbf1fa547feaf9b4b2c226a25f17ae0d0d537ce9a328d"}, + {file = "bitarray-2.8.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06984d12925e595a26da7855a5e868ce9b19b646e4b130e69a85bfcd6ce9227b"}, + {file = "bitarray-2.8.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa54a847ae50050099e23ddc2bf20c7f2792706f95e997095e3551048841fc68"}, + {file = "bitarray-2.8.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:dd5dcc4c26d7ef55934fcecea7ebd765313554d86747282c716fa64954cf103d"}, + {file = "bitarray-2.8.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:706835e0e40b4707894af0ddd193eb8bbfb72835db8e4a8be7f6697ddc63c3eb"}, + {file = "bitarray-2.8.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:216af36c9885a229d493ebdd5aa5648aae8db15b1c79ca6c2ad11b7f9bf4062f"}, + {file = "bitarray-2.8.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:6f45bffd00892afa7e455990a9da0bbe0ac2bee978b4bdbb70439345f61b618a"}, + {file = "bitarray-2.8.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e006e43ee096922cdaca797b313292a7ee29b43361da7d3d85d859455a0b6339"}, + {file = "bitarray-2.8.0-cp37-cp37m-win32.whl", hash = "sha256:f00dc03d1c909712a14edafd7edeccf77aca1590928f02f29901d767153b95ef"}, + {file = "bitarray-2.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1fdba2209df0ca379b5276dc48c189f424ec6701158a666876265b2669db9ed7"}, + {file = "bitarray-2.8.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:741fc4eb77847b5f046559f77e0f822b3ce270774098f075bc712ef9f5c5948d"}, + {file = "bitarray-2.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:66cf402bc4154a074d95f4dec3260497f637112fb982c2335d3bbc174d8c0a2d"}, + {file = "bitarray-2.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:46fb5fbde325fd0bfcd9efd7ea3c5e2c1fd7117ad06e5cf37ca2c6dab539abc4"}, + {file = "bitarray-2.8.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d6922dffc5e123e09907b79291951655ec0a2fde7c36a5584eb67c3b769d118"}, + {file = "bitarray-2.8.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7885e5c23bb2954d913b4e8bb1486a7d2fbf69d27438ef096178eccf1d9e1e7a"}, + {file = "bitarray-2.8.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:123d3802e7eafada61854d16c20d0df0c5f1d68da98f9e16059a23d200b5057a"}, + {file = "bitarray-2.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6167bf10c3f773612a65b925edb4c8e002f1b826db6d3e91839153d6030fec17"}, + {file = "bitarray-2.8.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:844e12f06e7167855c7db6838ea4ef08e44621dd4606039a4b5c0c6ca0801edf"}, + {file = "bitarray-2.8.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:117d53e1ada8d7f9b8a350bb78597488311637c036da1a6aeb7071527672fdf7"}, + {file = "bitarray-2.8.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:816510e83e61d1f44ff2f138863068451840314774bad1cc2911a1f86c93eb2f"}, + {file = "bitarray-2.8.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3619bd30f163a3748325677996d4095b56ab1eb21610797f2b59f30e26ad1a7a"}, + {file = "bitarray-2.8.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:f89cd1a17b57810b640344a559de60039bf50de36e0d577f6f72fab7c23ee023"}, + {file = "bitarray-2.8.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:639f8ebaad5cec929dd73859d5ab850d4df746272754987720cf52fbbe2ec08e"}, + {file = "bitarray-2.8.0-cp38-cp38-win32.whl", hash = "sha256:991dfaee77ecd82d96ddd85d242836de9471940dd89e943feea26549a9170ecb"}, + {file = "bitarray-2.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:45c5e6d5970ade6f98e91341b47722c3d0d68742bf62e3d47b586897c447e78a"}, + {file = "bitarray-2.8.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:62899c1102b47637757ad3448cb32caa4d4d8070986c29abe091711535644192"}, + {file = "bitarray-2.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6897cd0c67c9433faca9023cb5eff25678e056764ce158998e6f30137e9a7f17"}, + {file = "bitarray-2.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d0952c8417c21ea9eb2532475b2927753d6080f346f953a520e28794297d45f3"}, + {file = "bitarray-2.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa6e51062a9eba797d97390a4c1f7941e489dd807b2de01d6a190d1a69eacf0a"}, + {file = "bitarray-2.8.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8fb89f6b229ef8fa0e70d9206c57118c2f9bd98c54e3d73c4de00ab8147eed1c"}, + {file = "bitarray-2.8.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cc6b74eef97dc84acb429bb9c48363f88767f02b7d4a3e6dfd274334e0dc002e"}, + {file = "bitarray-2.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00a7df14e82b0da37b47f51a1e6a053dbdccbad52627ae6ce6f2516e3ca7db13"}, + {file = "bitarray-2.8.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5557e41cd92a9f05795980d762e9eca4dee3b393b8a005cb5e091d1e5c319181"}, + {file = "bitarray-2.8.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:13dde9b590e27e9b8be9b96b1d697dbb19ca5c790b7d45a5ed310049fe9221b5"}, + {file = "bitarray-2.8.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ebe2a6a8e714e5845fba173c05e26ca50616a7a7845c304f5c3ffccecda98c11"}, + {file = "bitarray-2.8.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0cd43f0943af45a1056f5dbdd10dc07f513d80ede72cac0306a342db6bf87d1d"}, + {file = "bitarray-2.8.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:9a89b32c81e3e8a5f3fe9b458881ef03c1ba60829ae97999a15e86ea476489c6"}, + {file = "bitarray-2.8.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b7bf3667e4cb9330b5dc5ae3753e833f398d12cbe14db1baf55cfd6a3ff0052d"}, + {file = "bitarray-2.8.0-cp39-cp39-win32.whl", hash = "sha256:e28b9af8ebeeb19396b7836a06fc1b375a5867cff6a558f7d35420d428a3e2ad"}, + {file = "bitarray-2.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:aabceebde1a450eb363a7ad7a531ab54992520f0a7386844bac7f700d00bb2d3"}, + {file = "bitarray-2.8.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:90f3c63e44eb11424745453da1798ed6abcf6f467a92b75fda7b182cb1fb3e01"}, + {file = "bitarray-2.8.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd7aa632610fe03272e01fd006c9db2c102340344b034c9bd63e2ed9e3f895cc"}, + {file = "bitarray-2.8.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11447698f2ae9ac6417d25222ab1e6ec087c32d603a9131b2c09ce0911766002"}, + {file = "bitarray-2.8.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83f80d6f752d40d633c99c12d24d11774a6c3c3fd02dfd038a0496892fb15ed3"}, + {file = "bitarray-2.8.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ee6df5243fcab8bb2bd14396556f1a28eebf94862bf14c1333ff309177ac62ba"}, + {file = "bitarray-2.8.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0d19fd86aa02dbbec68ffb961a237a0bd2ecfbd92a6815fea9f20e9a3536bd92"}, + {file = "bitarray-2.8.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40997802289d647952449b8bf0ee5c56f1f767e65ab33c63e8f756ba463343a7"}, + {file = "bitarray-2.8.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6bd66672c9695e75cf54d1f3f143a85e6b57078a7b86faf0de2c0c97736dfbb4"}, + {file = "bitarray-2.8.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae79e0ed10cf221845e036bc7c3501e467a3bf288768941da1d8d6aaf12fec34"}, + {file = "bitarray-2.8.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:18f7a8d4ebb8c8750e9aafbcfa1b2bfa9b6291baec6d4a31186762956f88cada"}, + {file = "bitarray-2.8.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:eb45c7170c84c14d67978ccae74def18076a7e07cece0fc514078f4d5f8d0b71"}, + {file = "bitarray-2.8.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d47baae8d5618cce60c20111a4ceafd6ed155e5501e0dc9fb9db55408e63e4a"}, + {file = "bitarray-2.8.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc347f9a869a9c2b224bae65f9ed12bd1f7f97c0cbdfe47e520d6a7ba5aeec52"}, + {file = "bitarray-2.8.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5618e50873f8a5ba96facbf61c5f342ee3212fee4b64c21061a89cb09df4428"}, + {file = "bitarray-2.8.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:f59f189ed38ad6fc3ef77a038eae75757b2fe0e3e869085c5db7472f59eaefb3"}, + {file = "bitarray-2.8.0.tar.gz", hash = "sha256:cd69a926a3363e25e94a64408303283c59085be96d71524bdbe6bfc8da2e34e0"}, +] + +[[package]] +name = "black" +version = "22.12.0" +description = "The uncompromising code formatter." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, + {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, + {file = "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, + {file = "black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, + {file = "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, + {file = "black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, + {file = "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, + {file = "black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, + {file = "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, + {file = "black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, + {file = "black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, + {file = "black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, +] + +[package.dependencies] +click = ">=8.0.0" +mypy-extensions = ">=0.4.3" +pathspec = ">=0.9.0" +platformdirs = ">=2" +tomli = {version = ">=1.1.0", markers = "python_full_version < \"3.11.0a7\""} + +[package.extras] +colorama = ["colorama (>=0.4.3)"] +d = ["aiohttp (>=3.7.4)"] +jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] +uvloop = ["uvloop (>=0.15.2)"] + +[[package]] +name = "certifi" +version = "2023.7.22" +description = "Python package for providing Mozilla's CA Bundle." +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, + {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.2.0" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +category = "main" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.2.0.tar.gz", hash = "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-win32.whl", hash = "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-win32.whl", hash = "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-win32.whl", hash = "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-win32.whl", hash = "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80"}, + {file = "charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"}, +] + +[[package]] +name = "click" +version = "8.1.6" +description = "Composable command line interface toolkit" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +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 = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "cytoolz" +version = "0.12.2" +description = "Cython implementation of Toolz: High performance functional utilities" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "cytoolz-0.12.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4bff49986c9bae127928a2f9fd6313146a342bfae8292f63e562f872bd01b871"}, + {file = "cytoolz-0.12.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:908c13f305d34322e11b796de358edaeea47dd2d115c33ca22909c5e8fb036fd"}, + {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:735147aa41b8eeb104da186864b55e2a6623c758000081d19c93d759cd9523e3"}, + {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7d352d4de060604e605abdc5c8a5d0429d5f156cb9866609065d3003454d4cea"}, + {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:89247ac220031a4f9f689688bcee42b38fd770d4cce294e5d914afc53b630abe"}, + {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9070ae35c410d644e6df98a8f69f3ed2807e657d0df2a26b2643127cbf6944a5"}, + {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:843500cd3e4884b92fd4037912bc42d5f047108d2c986d36352e880196d465b0"}, + {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6a93644d7996fd696ab7f1f466cd75d718d0a00d5c8118b9fe8c64231dc1f85e"}, + {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:96796594c770bc6587376e74ddc7d9c982d68f47116bb69d90873db5e0ea88b6"}, + {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:48425107fbb1af3f0f2410c004f16be10ffc9374358e5600b57fa543f46f8def"}, + {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:cde6dbb788a4cbc4a80a72aa96386ba4c2b17bdfff3ace0709799adbe16d6476"}, + {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:68ae7091cc73a752f0b938f15bb193de80ca5edf5ae2ea6360d93d3e9228357b"}, + {file = "cytoolz-0.12.2-cp310-cp310-win32.whl", hash = "sha256:997b7e0960072f6bb445402da162f964ea67387b9f18bda2361edcc026e13597"}, + {file = "cytoolz-0.12.2-cp310-cp310-win_amd64.whl", hash = "sha256:663911786dcde3e4a5d88215c722c531c7548903dc07d418418c0d1c768072c0"}, + {file = "cytoolz-0.12.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4a7d8b869ded171f6cdf584fc2fc6ae03b30a0e1e37a9daf213a59857a62ed90"}, + {file = "cytoolz-0.12.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9b28787eaf2174e68f0acb3c66f9c6b98bdfeb0930c0d0b08e1941c7aedc8d27"}, + {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00547da587f124b32b072ce52dd5e4b37cf199fedcea902e33c67548523e4678"}, + {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:275d53fd769df2102d6c9fc98e553bd8a9a38926f54d6b20cf29f0dd00bf3b75"}, + {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5556acde785a61d4cf8b8534ae109b023cbd2f9df65ee2afbe070be47c410f8c"}, + {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b41a85b9b9a2530b72b0d3d10e383fc3c2647ae88169d557d5e216f881860318"}, + {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:673d6e9e3aa86949343b46ac2b7be266c36e07ce77fa1d40f349e6987a814d6e"}, + {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:81e6a9a8fda78a2f4901d2915b25bf620f372997ca1f20a14f7cefef5ad6f6f4"}, + {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:fa44215bc31675a6380cd896dadb7f2054a7b94cfb87e53e52af844c65406a54"}, + {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:a08b4346350660799d81d4016e748bcb134a9083301d41f9618f64a6077f89f2"}, + {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:2fb740482794a72e2e5fec58e4d9b00dcd5a60a8cef68431ff12f2ba0e0d9a7e"}, + {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9007bb1290c79402be6b84bcf9e7a622a073859d61fcee146dc7bc47afe328f3"}, + {file = "cytoolz-0.12.2-cp311-cp311-win32.whl", hash = "sha256:a973f5286758f76824ecf19ae1999f6697371a9121c8f163295d181d19a819d7"}, + {file = "cytoolz-0.12.2-cp311-cp311-win_amd64.whl", hash = "sha256:1ce324d1b413636ea5ee929f79637821f13c9e55e9588f38228947294944d2ed"}, + {file = "cytoolz-0.12.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:c08094b9e5d1b6dfb0845a0253cc2655ca64ce70d15162dfdb102e28c8993493"}, + {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baf020f4b708f800b353259cd7575e335a79f1ac912d9dda55b2aa0bf3616e42"}, + {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4416ee86a87180b6a28e7483102c92debc077bec59c67eda8cc63fc52a218ac0"}, + {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6ee222671eed5c5b16a5ad2aea07f0a715b8b199ee534834bc1dd2798f1ade7"}, + {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad92e37be0b106fdbc575a3a669b43b364a5ef334495c9764de4c2d7541f7a99"}, + {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:460c05238fbfe6d848141669d17a751a46c923f9f0c9fd8a3a462ab737623a44"}, + {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9e5075e30be626ef0f9bedf7a15f55ed4d7209e832bc314fdc232dbd61dcbf44"}, + {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:03b58f843f09e73414e82e57f7e8d88f087eaabf8f276b866a40661161da6c51"}, + {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:5e4e612b7ecc9596e7c859cd9e0cd085e6d0c576b4f0d917299595eb56bf9c05"}, + {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:08a0e03f287e45eb694998bb55ac1643372199c659affa8319dfbbdec7f7fb3c"}, + {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b029bdd5a8b6c9a7c0e8fdbe4fc25ffaa2e09b77f6f3462314696e3a20511829"}, + {file = "cytoolz-0.12.2-cp36-cp36m-win32.whl", hash = "sha256:18580d060fa637ff01541640ecde6de832a248df02b8fb57e6dd578f189d62c7"}, + {file = "cytoolz-0.12.2-cp36-cp36m-win_amd64.whl", hash = "sha256:97cf514a9f3426228d8daf880f56488330e4b2948a6d183a106921217850d9eb"}, + {file = "cytoolz-0.12.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:18a0f838677f9510aef0330c0096778dd6406d21d4ff9504bf79d85235a18460"}, + {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb081b2b02bf4405c804de1ece6f904916838ab0e057f1446e4ac12fac827960"}, + {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:57233e1600560ceb719bed759dc78393edd541b9a3e7fefc3079abd83c26a6ea"}, + {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0295289c4510efa41174850e75bc9188f82b72b1b54d0ea57d1781729c2924d5"}, + {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a92aab8dd1d427ac9bc7480cfd3481dbab0ef024558f2f5a47de672d8a5ffaa"}, + {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:51d3495235af09f21aa92a7cdd51504bda640b108b6be834448b774f52852c09"}, + {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f9c690b359f503f18bf1c46a6456370e4f6f3fc4320b8774ae69c4f85ecc6c94"}, + {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:481e3129a76ea01adcc0e7097ccb8dbddab1cfc40b6f0e32c670153512957c0f"}, + {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:55e94124af9c8fbb1df54195cc092688fdad0765641b738970b6f1d5ea72e776"}, + {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:5616d386dfbfba7c39e9418ba668c734f6ceaacc0130877e8a100cad11e6838b"}, + {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:732d08228fa8d366fec284f7032cc868d28a99fa81fc71e3adf7ecedbcf33a0f"}, + {file = "cytoolz-0.12.2-cp37-cp37m-win32.whl", hash = "sha256:f039c5373f7b314b151432c73219216857b19ab9cb834f0eb5d880f74fc7851c"}, + {file = "cytoolz-0.12.2-cp37-cp37m-win_amd64.whl", hash = "sha256:246368e983eaee9851b15d7755f82030eab4aa82098d2a34f6bef9c689d33fcc"}, + {file = "cytoolz-0.12.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:81074edf3c74bc9bd250d223408a5df0ff745d1f7a462597536cd26b9390e2d6"}, + {file = "cytoolz-0.12.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:960d85ebaa974ecea4e71fa56d098378fa51fd670ee744614cbb95bf95e28fc7"}, + {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c8d0dff4865da54ae825d43e1721925721b19f3b9aca8e730c2ce73dee2c630"}, + {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0a9d12436fd64937bd2c9609605f527af7f1a8db6e6637639b44121c0fe715d6"}, + {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd461e402e24929d866f05061d2f8337e3a8456e75e21b72c125abff2477c7f7"}, + {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0568d4da0a9ee9f9f5ab318f6501557f1cfe26d18c96c8e0dac7332ae04c6717"}, + {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:101b5bd32badfc8b1f9c7be04ba3ae04fb47f9c8736590666ce9449bff76e0b1"}, + {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8bb624dbaef4661f5e3625c1e39ad98ecceef281d1380e2774d8084ad0810275"}, + {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3e993804e6b04113d61fdb9541b6df2f096ec265a506dad7437517470919c90f"}, + {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ab911033e5937fc221a2c165acce7f66ae5ac9d3e54bec56f3c9c197a96be574"}, + {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6de6a4bdfaee382c2de2a3580b3ae76fce6105da202bbd835e5efbeae6a9c6e"}, + {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:9480b4b327be83c4d29cb88bcace761b11f5e30198ffe2287889455c6819e934"}, + {file = "cytoolz-0.12.2-cp38-cp38-win32.whl", hash = "sha256:4180b2785d1278e6abb36a72ac97c92432db53fa2df00ee943d2c15a33627d31"}, + {file = "cytoolz-0.12.2-cp38-cp38-win_amd64.whl", hash = "sha256:d0086ba8d41d73647b13087a3ca9c020f6bfec338335037e8f5172b4c7c8dce5"}, + {file = "cytoolz-0.12.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d29988bde28a90a00367edcf92afa1a2f7ecf43ea3ae383291b7da6d380ccc25"}, + {file = "cytoolz-0.12.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:24c0d71e9ac91f4466b1bd280f7de43aa4d94682daaf34d85d867a9b479b87cc"}, + {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fa436abd4ac9ca71859baf5794614e6ec8fa27362f0162baedcc059048da55f7"}, + {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:45c7b4eac7571707269ebc2893facdf87e359cd5c7cfbfa9e6bd8b33fb1079c5"}, + {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:294d24edc747ef4e1b28e54365f713becb844e7898113fafbe3e9165dc44aeea"}, + {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:478051e5ef8278b2429864c8d148efcebdc2be948a61c9a44757cd8c816c98f5"}, + {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14108cafb140dd68fdda610c2bbc6a37bf052cd48cfebf487ed44145f7a2b67f"}, + {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5fef7b602ccf8a3c77ab483479ccd7a952a8c5bb1c263156671ba7aaa24d1035"}, + {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9bf51354e15520715f068853e6ab8190e77139940e8b8b633bdb587956a08fb0"}, + {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:388f840fd911d61a96e9e595eaf003f9dc39e847c9060b8e623ab29e556f009b"}, + {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:a67f75cc51a2dc7229a8ac84291e4d61dc5abfc8940befcf37a2836d95873340"}, + {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63b31345e20afda2ae30dba246955517a4264464d75e071fc2fa641e88c763ec"}, + {file = "cytoolz-0.12.2-cp39-cp39-win32.whl", hash = "sha256:f6e86ac2b45a95f75c6f744147483e0fc9697ce7dfe1726083324c236f873f8b"}, + {file = "cytoolz-0.12.2-cp39-cp39-win_amd64.whl", hash = "sha256:5998f81bf6a2b28a802521efe14d9fc119f74b64e87b62ad1b0e7c3d8366d0c7"}, + {file = "cytoolz-0.12.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:593e89e2518eaf81e96edcc9ef2c5fca666e8fc922b03d5cb7a7b8964dbee336"}, + {file = "cytoolz-0.12.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff451d614ca1d4227db0ffa627fb51df71968cf0d9baf0210528dad10fdbc3ab"}, + {file = "cytoolz-0.12.2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad9ea4a50d2948738351790047d45f2b1a023facc01bf0361988109b177e8b2f"}, + {file = "cytoolz-0.12.2-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbe038bb78d599b5a29d09c438905defaa615a522bc7e12f8016823179439497"}, + {file = "cytoolz-0.12.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:d494befe648c13c98c0f3d56d05489c839c9228a32f58e9777305deb6c2c1cee"}, + {file = "cytoolz-0.12.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c26805b6c8dc8565ed91045c44040bf6c0fe5cb5b390c78cd1d9400d08a6cd39"}, + {file = "cytoolz-0.12.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df4e32badb2ccf1773e1e74020b7e3b8caf9e92f842c6be7d14888ecdefc2c6c"}, + {file = "cytoolz-0.12.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce7889dc3701826d519ede93cdff11940fb5567dbdc165dce0e78047eece02b7"}, + {file = "cytoolz-0.12.2-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c820608e7077416f766b148d75e158e454881961881b657cff808529d261dd24"}, + {file = "cytoolz-0.12.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:698da4fa1f7baeea0607738cb1f9877ed1ba50342b29891b0223221679d6f729"}, + {file = "cytoolz-0.12.2.tar.gz", hash = "sha256:31d4b0455d72d914645f803d917daf4f314d115c70de0578d3820deb8b101f66"}, +] + +[package.dependencies] +toolz = ">=0.8.0" + +[package.extras] +cython = ["cython"] + +[[package]] +name = "dill" +version = "0.3.7" +description = "serialize all of Python" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, + {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, +] + +[package.extras] +graph = ["objgraph (>=1.7.2)"] + +[[package]] +name = "distlib" +version = "0.3.7" +description = "Distribution utilities" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "distlib-0.3.7-py2.py3-none-any.whl", hash = "sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057"}, + {file = "distlib-0.3.7.tar.gz", hash = "sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8"}, +] + +[[package]] +name = "eth-abi" +version = "4.1.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"}, +] + +[package.dependencies] +eth-typing = ">=3.0.0" +eth-utils = ">=2.0.0" +parsimonious = ">=0.9.0,<0.10.0" + +[package.extras] +dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "eth-hash[pycryptodome]", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "hypothesis (>=4.18.2,<5.0.0)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)", "pytest (>=7.0.0)", "pytest-pythonpath (>=0.7.1)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] +doc = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=23)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)"] +test = ["eth-hash[pycryptodome]", "hypothesis (>=4.18.2,<5.0.0)", "pytest (>=7.0.0)", "pytest-pythonpath (>=0.7.1)", "pytest-xdist (>=2.4.0)"] +tools = ["hypothesis (>=4.18.2,<5.0.0)"] + +[[package]] +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 = [ + {file = "eth-account-0.8.0.tar.gz", hash = "sha256:ccb2d90a16c81c8ea4ca4dc76a70b50f1d63cea6aff3c5a5eddedf9e45143eca"}, + {file = "eth_account-0.8.0-py3-none-any.whl", hash = "sha256:0ccc0edbb17021004356ae6e37887528b6e59e6ae6283f3917b9759a5887203b"}, +] + +[package.dependencies] +bitarray = ">=2.4.0,<3" +eth-abi = ">=3.0.1" +eth-keyfile = ">=0.6.0,<0.7.0" +eth-keys = ">=0.4.0,<0.5" +eth-rlp = ">=0.3.0,<1" +eth-utils = ">=2.0.0,<3" +hexbytes = ">=0.1.0,<1" +rlp = ">=1.0.0,<4" + +[package.extras] +dev = ["Sphinx (>=1.6.5,<5)", "black (>=22,<23)", "bumpversion (>=0.5.3,<1)", "coverage", "flake8 (==3.7.9)", "hypothesis (>=4.18.0,<5)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.1.0)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)", "tox (==3.25.0)", "twine", "wheel"] +doc = ["Sphinx (>=1.6.5,<5)", "jinja2 (>=3.0.0,<3.1.0)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)"] +lint = ["black (>=22,<23)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)"] +test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (==3.25.0)"] + +[[package]] +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 = [ + {file = "eth-hash-0.5.2.tar.gz", hash = "sha256:1b5f10eca7765cc385e1430eefc5ced6e2e463bb18d1365510e2e539c1a6fe4e"}, + {file = "eth_hash-0.5.2-py3-none-any.whl", hash = "sha256:251f62f6579a1e247561679d78df37548bd5f59908da0b159982bf8293ad32f0"}, +] + +[package.dependencies] +pycryptodome = {version = ">=3.6.6,<4", optional = true, markers = "extra == \"pycryptodome\""} + +[package.extras] +dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=6.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] +doc = ["sphinx (>=6.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=23)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)"] +pycryptodome = ["pycryptodome (>=3.6.6,<4)"] +pysha3 = ["pysha3 (>=1.0.0,<2.0.0)", "safe-pysha3 (>=1.0.0)"] +test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] + +[[package]] +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 = [ + {file = "eth-keyfile-0.6.1.tar.gz", hash = "sha256:471be6e5386fce7b22556b3d4bde5558dbce46d2674f00848027cb0a20abdc8c"}, + {file = "eth_keyfile-0.6.1-py3-none-any.whl", hash = "sha256:609773a1ad5956944a33348413cad366ec6986c53357a806528c8f61c4961560"}, +] + +[package.dependencies] +eth-keys = ">=0.4.0,<0.5.0" +eth-utils = ">=2,<3" +pycryptodome = ">=3.6.6,<4" + +[package.extras] +dev = ["bumpversion (>=0.5.3,<1)", "eth-keys (>=0.4.0,<0.5.0)", "eth-utils (>=2,<3)", "flake8 (==4.0.1)", "idna (==2.7)", "pluggy (>=1.0.0,<2)", "pycryptodome (>=3.6.6,<4)", "pytest (>=6.2.5,<7)", "requests (>=2.20,<3)", "setuptools (>=38.6.0)", "tox (>=2.7.0)", "twine", "wheel"] +keyfile = ["eth-keys (>=0.4.0,<0.5.0)", "eth-utils (>=2,<3)", "pycryptodome (>=3.6.6,<4)"] +lint = ["flake8 (==4.0.1)"] +test = ["pytest (>=6.2.5,<7)"] + +[[package]] +name = "eth-keys" +version = "0.4.0" +description = "Common API for Ethereum key operations." +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "eth-keys-0.4.0.tar.gz", hash = "sha256:7d18887483bc9b8a3fdd8e32ddcb30044b9f08fcb24a380d93b6eee3a5bb3216"}, + {file = "eth_keys-0.4.0-py3-none-any.whl", hash = "sha256:e07915ffb91277803a28a379418bdd1fad1f390c38ad9353a0f189789a440d5d"}, +] + +[package.dependencies] +eth-typing = ">=3.0.0,<4" +eth-utils = ">=2.0.0,<3.0.0" + +[package.extras] +coincurve = ["coincurve (>=7.0.0,<16.0.0)"] +dev = ["asn1tools (>=0.146.2,<0.147)", "bumpversion (==0.5.3)", "eth-hash[pycryptodome]", "eth-hash[pysha3]", "eth-typing (>=3.0.0,<4)", "eth-utils (>=2.0.0,<3.0.0)", "factory-boy (>=3.0.1,<3.1)", "flake8 (==3.0.4)", "hypothesis (>=5.10.3,<6.0.0)", "mypy (==0.782)", "pyasn1 (>=0.4.5,<0.5)", "pytest (==6.2.5)", "tox (==3.20.0)", "twine"] +eth-keys = ["eth-typing (>=3.0.0,<4)", "eth-utils (>=2.0.0,<3.0.0)"] +lint = ["flake8 (==3.0.4)", "mypy (==0.782)"] +test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysha3]", "factory-boy (>=3.0.1,<3.1)", "hypothesis (>=5.10.3,<6.0.0)", "pyasn1 (>=0.4.5,<0.5)", "pytest (==6.2.5)"] + +[[package]] +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 = [ + {file = "eth-rlp-0.3.0.tar.gz", hash = "sha256:f3263b548df718855d9a8dbd754473f383c0efc82914b0b849572ce3e06e71a6"}, + {file = "eth_rlp-0.3.0-py3-none-any.whl", hash = "sha256:e88e949a533def85c69fa94224618bbbd6de00061f4cff645c44621dab11cf33"}, +] + +[package.dependencies] +eth-utils = ">=2.0.0,<3" +hexbytes = ">=0.1.0,<1" +rlp = ">=0.6.0,<4" + +[package.extras] +dev = ["Sphinx (>=1.6.5,<2)", "bumpversion (>=0.5.3,<1)", "eth-hash[pycryptodome]", "flake8 (==3.7.9)", "ipython", "isort (>=4.2.15,<5)", "mypy (==0.770)", "pydocstyle (>=3.0.0,<4)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=19.2.0,<20)", "tox (==3.14.6)", "twine", "wheel"] +doc = ["Sphinx (>=1.6.5,<2)", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=19.2.0,<20)"] +lint = ["flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.770)", "pydocstyle (>=3.0.0,<4)"] +test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (==3.14.6)"] + +[[package]] +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 = [ + {file = "eth-typing-3.4.0.tar.gz", hash = "sha256:7f49610469811ee97ac43eaf6baa294778ce74042d41e61ecf22e5ebe385590f"}, + {file = "eth_typing-3.4.0-py3-none-any.whl", hash = "sha256:347d50713dd58ab50063b228d8271624ab2de3071bfa32d467b05f0ea31ab4c5"}, +] + +[package.extras] +dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] +doc = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=23)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)"] +test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] + +[[package]] +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 = [ + {file = "eth-utils-2.2.0.tar.gz", hash = "sha256:7f1a9e10400ee332432a778c321f446abaedb8f538df550e7c9964f446f7e265"}, + {file = "eth_utils-2.2.0-py3-none-any.whl", hash = "sha256:d6e107d522f83adff31237a95bdcc329ac0819a3ac698fe43c8a56fd80813eab"}, +] + +[package.dependencies] +cytoolz = {version = ">=0.10.1", markers = "implementation_name == \"cpython\""} +eth-hash = ">=0.3.1" +eth-typing = ">=3.0.0" +toolz = {version = ">0.8.2", markers = "implementation_name == \"pypy\""} + +[package.extras] +dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "eth-hash[pycryptodome]", "flake8 (==3.8.3)", "hypothesis (>=4.43.0)", "ipython", "isort (>=5.11.0)", "mypy (==0.971)", "pydocstyle (>=5.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "types-setuptools", "wheel"] +doc = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=23)", "flake8 (==3.8.3)", "isort (>=5.11.0)", "mypy (==0.971)", "pydocstyle (>=5.0.0)", "types-setuptools"] +test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)", "types-setuptools"] + +[[package]] +name = "exceptiongroup" +version = "1.1.2" +description = "Backport of PEP 654 (exception groups)" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, + {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "filelock" +version = "3.12.2" +description = "A platform independent file lock." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, + {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, +] + +[package.extras] +docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] + +[[package]] +name = "frozenlist" +version = "1.4.0" +description = "A list-like structure which implements collections.abc.MutableSequence" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "frozenlist-1.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:764226ceef3125e53ea2cb275000e309c0aa5464d43bd72abd661e27fffc26ab"}, + {file = "frozenlist-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d6484756b12f40003c6128bfcc3fa9f0d49a687e171186c2d85ec82e3758c559"}, + {file = "frozenlist-1.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9ac08e601308e41eb533f232dbf6b7e4cea762f9f84f6357136eed926c15d12c"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d081f13b095d74b67d550de04df1c756831f3b83dc9881c38985834387487f1b"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71932b597f9895f011f47f17d6428252fc728ba2ae6024e13c3398a087c2cdea"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:981b9ab5a0a3178ff413bca62526bb784249421c24ad7381e39d67981be2c326"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e41f3de4df3e80de75845d3e743b3f1c4c8613c3997a912dbf0229fc61a8b963"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6918d49b1f90821e93069682c06ffde41829c346c66b721e65a5c62b4bab0300"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0e5c8764c7829343d919cc2dfc587a8db01c4f70a4ebbc49abde5d4b158b007b"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8d0edd6b1c7fb94922bf569c9b092ee187a83f03fb1a63076e7774b60f9481a8"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e29cda763f752553fa14c68fb2195150bfab22b352572cb36c43c47bedba70eb"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:0c7c1b47859ee2cac3846fde1c1dc0f15da6cec5a0e5c72d101e0f83dcb67ff9"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:901289d524fdd571be1c7be054f48b1f88ce8dddcbdf1ec698b27d4b8b9e5d62"}, + {file = "frozenlist-1.4.0-cp310-cp310-win32.whl", hash = "sha256:1a0848b52815006ea6596c395f87449f693dc419061cc21e970f139d466dc0a0"}, + {file = "frozenlist-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:b206646d176a007466358aa21d85cd8600a415c67c9bd15403336c331a10d956"}, + {file = "frozenlist-1.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:de343e75f40e972bae1ef6090267f8260c1446a1695e77096db6cfa25e759a95"}, + {file = "frozenlist-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ad2a9eb6d9839ae241701d0918f54c51365a51407fd80f6b8289e2dfca977cc3"}, + {file = "frozenlist-1.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bd7bd3b3830247580de99c99ea2a01416dfc3c34471ca1298bccabf86d0ff4dc"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdf1847068c362f16b353163391210269e4f0569a3c166bc6a9f74ccbfc7e839"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:38461d02d66de17455072c9ba981d35f1d2a73024bee7790ac2f9e361ef1cd0c"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5a32087d720c608f42caed0ef36d2b3ea61a9d09ee59a5142d6070da9041b8f"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dd65632acaf0d47608190a71bfe46b209719bf2beb59507db08ccdbe712f969b"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:261b9f5d17cac914531331ff1b1d452125bf5daa05faf73b71d935485b0c510b"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b89ac9768b82205936771f8d2eb3ce88503b1556324c9f903e7156669f521472"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:008eb8b31b3ea6896da16c38c1b136cb9fec9e249e77f6211d479db79a4eaf01"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e74b0506fa5aa5598ac6a975a12aa8928cbb58e1f5ac8360792ef15de1aa848f"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:490132667476f6781b4c9458298b0c1cddf237488abd228b0b3650e5ecba7467"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:76d4711f6f6d08551a7e9ef28c722f4a50dd0fc204c56b4bcd95c6cc05ce6fbb"}, + {file = "frozenlist-1.4.0-cp311-cp311-win32.whl", hash = "sha256:a02eb8ab2b8f200179b5f62b59757685ae9987996ae549ccf30f983f40602431"}, + {file = "frozenlist-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:515e1abc578dd3b275d6a5114030b1330ba044ffba03f94091842852f806f1c1"}, + {file = "frozenlist-1.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f0ed05f5079c708fe74bf9027e95125334b6978bf07fd5ab923e9e55e5fbb9d3"}, + {file = "frozenlist-1.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ca265542ca427bf97aed183c1676e2a9c66942e822b14dc6e5f42e038f92a503"}, + {file = "frozenlist-1.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:491e014f5c43656da08958808588cc6c016847b4360e327a62cb308c791bd2d9"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17ae5cd0f333f94f2e03aaf140bb762c64783935cc764ff9c82dff626089bebf"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e78fb68cf9c1a6aa4a9a12e960a5c9dfbdb89b3695197aa7064705662515de2"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5655a942f5f5d2c9ed93d72148226d75369b4f6952680211972a33e59b1dfdc"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c11b0746f5d946fecf750428a95f3e9ebe792c1ee3b1e96eeba145dc631a9672"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e66d2a64d44d50d2543405fb183a21f76b3b5fd16f130f5c99187c3fb4e64919"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:88f7bc0fcca81f985f78dd0fa68d2c75abf8272b1f5c323ea4a01a4d7a614efc"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5833593c25ac59ede40ed4de6d67eb42928cca97f26feea219f21d0ed0959b79"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:fec520865f42e5c7f050c2a79038897b1c7d1595e907a9e08e3353293ffc948e"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:b826d97e4276750beca7c8f0f1a4938892697a6bcd8ec8217b3312dad6982781"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ceb6ec0a10c65540421e20ebd29083c50e6d1143278746a4ef6bcf6153171eb8"}, + {file = "frozenlist-1.4.0-cp38-cp38-win32.whl", hash = "sha256:2b8bcf994563466db019fab287ff390fffbfdb4f905fc77bc1c1d604b1c689cc"}, + {file = "frozenlist-1.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:a6c8097e01886188e5be3e6b14e94ab365f384736aa1fca6a0b9e35bd4a30bc7"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6c38721585f285203e4b4132a352eb3daa19121a035f3182e08e437cface44bf"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a0c6da9aee33ff0b1a451e867da0c1f47408112b3391dd43133838339e410963"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:93ea75c050c5bb3d98016b4ba2497851eadf0ac154d88a67d7a6816206f6fa7f"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f61e2dc5ad442c52b4887f1fdc112f97caeff4d9e6ebe78879364ac59f1663e1"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa384489fefeb62321b238e64c07ef48398fe80f9e1e6afeff22e140e0850eef"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10ff5faaa22786315ef57097a279b833ecab1a0bfb07d604c9cbb1c4cdc2ed87"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:007df07a6e3eb3e33e9a1fe6a9db7af152bbd8a185f9aaa6ece10a3529e3e1c6"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f4f399d28478d1f604c2ff9119907af9726aed73680e5ed1ca634d377abb087"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c5374b80521d3d3f2ec5572e05adc94601985cc526fb276d0c8574a6d749f1b3"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ce31ae3e19f3c902de379cf1323d90c649425b86de7bbdf82871b8a2a0615f3d"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7211ef110a9194b6042449431e08c4d80c0481e5891e58d429df5899690511c2"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:556de4430ce324c836789fa4560ca62d1591d2538b8ceb0b4f68fb7b2384a27a"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7645a8e814a3ee34a89c4a372011dcd817964ce8cb273c8ed6119d706e9613e3"}, + {file = "frozenlist-1.4.0-cp39-cp39-win32.whl", hash = "sha256:19488c57c12d4e8095a922f328df3f179c820c212940a498623ed39160bc3c2f"}, + {file = "frozenlist-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:6221d84d463fb110bdd7619b69cb43878a11d51cbb9394ae3105d082d5199167"}, + {file = "frozenlist-1.4.0.tar.gz", hash = "sha256:09163bdf0b2907454042edb19f887c6d33806adc71fbd54afc14908bfdc22251"}, +] + +[[package]] +name = "gitdb" +version = "4.0.10" +description = "Git Object Database" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, + {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, +] + +[package.dependencies] +smmap = ">=3.0.1,<6" + +[[package]] +name = "gitpython" +version = "3.1.32" +description = "GitPython is a Python library used to interact with Git repositories" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, + {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, +] + +[package.dependencies] +gitdb = ">=4.0.1,<5" + +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +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 = [ + {file = "hexbytes-0.3.1-py3-none-any.whl", hash = "sha256:383595ad75026cf00abd570f44b368c6cdac0c6becfae5c39ff88829877f8a59"}, + {file = "hexbytes-0.3.1.tar.gz", hash = "sha256:a3fe35c6831ee8fafd048c4c086b986075fc14fd46258fa24ecb8d65745f9a9d"}, +] + +[package.extras] +dev = ["black (>=22)", "bumpversion (>=0.5.3)", "eth-utils (>=1.0.1,<3)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "hypothesis (>=3.44.24,<=6.31.6)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=5.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] +doc = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=22)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=5.0.0)"] +test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] + +[[package]] +name = "httpcore" +version = "0.16.3" +description = "A minimal low-level HTTP client." +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "httpcore-0.16.3-py3-none-any.whl", hash = "sha256:da1fb708784a938aa084bde4feb8317056c55037247c787bd7e19eb2c2949dc0"}, + {file = "httpcore-0.16.3.tar.gz", hash = "sha256:c5d6f04e2fc530f39e0c077e6a30caa53f1451096120f1f38b954afd0b17c0cb"}, +] + +[package.dependencies] +anyio = ">=3.0,<5.0" +certifi = "*" +h11 = ">=0.13,<0.15" +sniffio = ">=1.0.0,<2.0.0" + +[package.extras] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (>=1.0.0,<2.0.0)"] + +[[package]] +name = "httpx" +version = "0.23.3" +description = "The next generation HTTP client." +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "httpx-0.23.3-py3-none-any.whl", hash = "sha256:a211fcce9b1254ea24f0cd6af9869b3d29aba40154e947d2a07bb499b3e310d6"}, + {file = "httpx-0.23.3.tar.gz", hash = "sha256:9818458eb565bb54898ccb9b8b251a28785dd4a55afbc23d0eb410754fe7d0f9"}, +] + +[package.dependencies] +certifi = "*" +httpcore = ">=0.15.0,<0.17.0" +rfc3986 = {version = ">=1.3,<2", extras = ["idna2008"]} +sniffio = "*" + +[package.extras] +brotli = ["brotli", "brotlicffi"] +cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<13)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (>=1.0.0,<2.0.0)"] + +[[package]] +name = "idna" +version = "3.4" +description = "Internationalized Domain Names in Applications (IDNA)" +category = "main" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "isort" +version = "5.12.0" +description = "A Python utility / library to sort Python imports." +category = "dev" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, + {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, +] + +[package.extras] +colors = ["colorama (>=0.4.3)"] +pipfile-deprecated-finder = ["pip-shims (>=0.5.2)", "pipreqs", "requirementslib"] +plugins = ["setuptools"] +requirements-deprecated-finder = ["pip-api", "pipreqs"] + +[[package]] +name = "jsonschema" +version = "4.18.4" +description = "An implementation of JSON Schema validation for Python" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema-4.18.4-py3-none-any.whl", hash = "sha256:971be834317c22daaa9132340a51c01b50910724082c2c1a2ac87eeec153a3fe"}, + {file = "jsonschema-4.18.4.tar.gz", hash = "sha256:fb3642735399fa958c0d2aad7057901554596c63349f4f6b283c493cf692a25d"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +jsonschema-specifications = ">=2023.03.6" +referencing = ">=0.28.4" +rpds-py = ">=0.7.1" + +[package.extras] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] + +[[package]] +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 = [ + {file = "jsonschema_specifications-2023.7.1-py3-none-any.whl", hash = "sha256:05adf340b659828a004220a9613be00fa3f223f2b82002e273dee62fd50524b1"}, + {file = "jsonschema_specifications-2023.7.1.tar.gz", hash = "sha256:c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb"}, +] + +[package.dependencies] +referencing = ">=0.28.0" + +[[package]] +name = "lazy-object-proxy" +version = "1.9.0" +description = "A fast and thorough lazy object proxy." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "lazy-object-proxy-1.9.0.tar.gz", hash = "sha256:659fb5809fa4629b8a1ac5106f669cfc7bef26fbb389dda53b3e010d1ac4ebae"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b40387277b0ed2d0602b8293b94d7257e17d1479e257b4de114ea11a8cb7f2d7"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8c6cfb338b133fbdbc5cfaa10fe3c6aeea827db80c978dbd13bc9dd8526b7d4"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:721532711daa7db0d8b779b0bb0318fa87af1c10d7fe5e52ef30f8eff254d0cd"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:66a3de4a3ec06cd8af3f61b8e1ec67614fbb7c995d02fa224813cb7afefee701"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1aa3de4088c89a1b69f8ec0dcc169aa725b0ff017899ac568fe44ddc1396df46"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-win32.whl", hash = "sha256:f0705c376533ed2a9e5e97aacdbfe04cecd71e0aa84c7c0595d02ef93b6e4455"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:ea806fd4c37bf7e7ad82537b0757999264d5f70c45468447bb2b91afdbe73a6e"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:946d27deaff6cf8452ed0dba83ba38839a87f4f7a9732e8f9fd4107b21e6ff07"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79a31b086e7e68b24b99b23d57723ef7e2c6d81ed21007b6281ebcd1688acb0a"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bfb38f9ffb53b942f2b5954e0f610f1e721ccebe9cce9025a38c8ccf4a5183a4"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:189bbd5d41ae7a498397287c408617fe5c48633e7755287b21d741f7db2706a9"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-win32.whl", hash = "sha256:81fc4d08b062b535d95c9ea70dbe8a335c45c04029878e62d744bdced5141586"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d9e25ef10a39e8afe59a5c348a4dbf29b4868ab76269f81ce1674494e2565a6e"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cbf9b082426036e19c6924a9ce90c740a9861e2bdc27a4834fd0a910742ac1e8"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f5fa4a61ce2438267163891961cfd5e32ec97a2c444e5b842d574251ade27d2"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8fa02eaab317b1e9e03f69aab1f91e120e7899b392c4fc19807a8278a07a97e8"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e7c21c95cae3c05c14aafffe2865bbd5e377cfc1348c4f7751d9dc9a48ca4bda"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win32.whl", hash = "sha256:f12ad7126ae0c98d601a7ee504c1122bcef553d1d5e0c3bfa77b16b3968d2734"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win_amd64.whl", hash = "sha256:edd20c5a55acb67c7ed471fa2b5fb66cb17f61430b7a6b9c3b4a1e40293b1671"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d0daa332786cf3bb49e10dc6a17a52f6a8f9601b4cf5c295a4f85854d61de63"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cd077f3d04a58e83d04b20e334f678c2b0ff9879b9375ed107d5d07ff160171"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:660c94ea760b3ce47d1855a30984c78327500493d396eac4dfd8bd82041b22be"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:212774e4dfa851e74d393a2370871e174d7ff0ebc980907723bb67d25c8a7c30"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0117049dd1d5635bbff65444496c90e0baa48ea405125c088e93d9cf4525b11"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-win32.whl", hash = "sha256:0a891e4e41b54fd5b8313b96399f8b0e173bbbfc03c7631f01efbe29bb0bcf82"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:9990d8e71b9f6488e91ad25f322898c136b008d87bf852ff65391b004da5e17b"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9e7551208b2aded9c1447453ee366f1c4070602b3d932ace044715d89666899b"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f83ac4d83ef0ab017683d715ed356e30dd48a93746309c8f3517e1287523ef4"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7322c3d6f1766d4ef1e51a465f47955f1e8123caee67dd641e67d539a534d006"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:18b78ec83edbbeb69efdc0e9c1cb41a3b1b1ed11ddd8ded602464c3fc6020494"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:09763491ce220c0299688940f8dc2c5d05fd1f45af1e42e636b2e8b2303e4382"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-win32.whl", hash = "sha256:9090d8e53235aa280fc9239a86ae3ea8ac58eff66a705fa6aa2ec4968b95c821"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, +] + +[[package]] +name = "lru-dict" +version = "1.2.0" +description = "An Dict like LRU container." +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "lru-dict-1.2.0.tar.gz", hash = "sha256:13c56782f19d68ddf4d8db0170041192859616514c706b126d0df2ec72a11bd7"}, + {file = "lru_dict-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:de906e5486b5c053d15b7731583c25e3c9147c288ac8152a6d1f9bccdec72641"}, + {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:604d07c7604b20b3130405d137cae61579578b0e8377daae4125098feebcb970"}, + {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:203b3e78d03d88f491fa134f85a42919020686b6e6f2d09759b2f5517260c651"}, + {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:020b93870f8c7195774cbd94f033b96c14f51c57537969965c3af300331724fe"}, + {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1184d91cfebd5d1e659d47f17a60185bbf621635ca56dcdc46c6a1745d25df5c"}, + {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:fc42882b554a86e564e0b662da47b8a4b32fa966920bd165e27bb8079a323bc1"}, + {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:18ee88ada65bd2ffd483023be0fa1c0a6a051ef666d1cd89e921dcce134149f2"}, + {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:756230c22257597b7557eaef7f90484c489e9ba78e5bb6ab5a5bcfb6b03cb075"}, + {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c4da599af36618881748b5db457d937955bb2b4800db891647d46767d636c408"}, + {file = "lru_dict-1.2.0-cp310-cp310-win32.whl", hash = "sha256:35a142a7d1a4fd5d5799cc4f8ab2fff50a598d8cee1d1c611f50722b3e27874f"}, + {file = "lru_dict-1.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:6da5b8099766c4da3bf1ed6e7d7f5eff1681aff6b5987d1258a13bd2ed54f0c9"}, + {file = "lru_dict-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b20b7c9beb481e92e07368ebfaa363ed7ef61e65ffe6e0edbdbaceb33e134124"}, + {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22147367b296be31cc858bf167c448af02435cac44806b228c9be8117f1bfce4"}, + {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34a3091abeb95e707f381a8b5b7dc8e4ee016316c659c49b726857b0d6d1bd7a"}, + {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:877801a20f05c467126b55338a4e9fa30e2a141eb7b0b740794571b7d619ee11"}, + {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d3336e901acec897bcd318c42c2b93d5f1d038e67688f497045fc6bad2c0be7"}, + {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8dafc481d2defb381f19b22cc51837e8a42631e98e34b9e0892245cc96593deb"}, + {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:87bbad3f5c3de8897b8c1263a9af73bbb6469fb90e7b57225dad89b8ef62cd8d"}, + {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:25f9e0bc2fe8f41c2711ccefd2871f8a5f50a39e6293b68c3dec576112937aad"}, + {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ae301c282a499dc1968dd633cfef8771dd84228ae9d40002a3ea990e4ff0c469"}, + {file = "lru_dict-1.2.0-cp311-cp311-win32.whl", hash = "sha256:c9617583173a29048e11397f165501edc5ae223504a404b2532a212a71ecc9ed"}, + {file = "lru_dict-1.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6b7a031e47421d4b7aa626b8c91c180a9f037f89e5d0a71c4bb7afcf4036c774"}, + {file = "lru_dict-1.2.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ea2ac3f7a7a2f32f194c84d82a034e66780057fd908b421becd2f173504d040e"}, + {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd46c94966f631a81ffe33eee928db58e9fbee15baba5923d284aeadc0e0fa76"}, + {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:086ce993414f0b28530ded7e004c77dc57c5748fa6da488602aa6e7f79e6210e"}, + {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df25a426446197488a6702954dcc1de511deee20c9db730499a2aa83fddf0df1"}, + {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c53b12b89bd7a6c79f0536ff0d0a84fdf4ab5f6252d94b24b9b753bd9ada2ddf"}, + {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:f9484016e6765bd295708cccc9def49f708ce07ac003808f69efa386633affb9"}, + {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d0f7ec902a0097ac39f1922c89be9eaccf00eb87751e28915320b4f72912d057"}, + {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:981ef3edc82da38d39eb60eae225b88a538d47b90cce2e5808846fd2cf64384b"}, + {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e25b2e90a032dc248213af7f3f3e975e1934b204f3b16aeeaeaff27a3b65e128"}, + {file = "lru_dict-1.2.0-cp36-cp36m-win32.whl", hash = "sha256:59f3df78e94e07959f17764e7fa7ca6b54e9296953d2626a112eab08e1beb2db"}, + {file = "lru_dict-1.2.0-cp36-cp36m-win_amd64.whl", hash = "sha256:de24b47159e07833aeab517d9cb1c3c5c2d6445cc378b1c2f1d8d15fb4841d63"}, + {file = "lru_dict-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d0dd4cd58220351233002f910e35cc01d30337696b55c6578f71318b137770f9"}, + {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a87bdc291718bbdf9ea4be12ae7af26cbf0706fa62c2ac332748e3116c5510a7"}, + {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05fb8744f91f58479cbe07ed80ada6696ec7df21ea1740891d4107a8dd99a970"}, + {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00f6e8a3fc91481b40395316a14c94daa0f0a5de62e7e01a7d589f8d29224052"}, + {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b172fce0a0ffc0fa6d282c14256d5a68b5db1e64719c2915e69084c4b6bf555"}, + {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:e707d93bae8f0a14e6df1ae8b0f076532b35f00e691995f33132d806a88e5c18"}, + {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b9ec7a4a0d6b8297102aa56758434fb1fca276a82ed7362e37817407185c3abb"}, + {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:f404dcc8172da1f28da9b1f0087009578e608a4899b96d244925c4f463201f2a"}, + {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1171ad3bff32aa8086778be4a3bdff595cc2692e78685bcce9cb06b96b22dcc2"}, + {file = "lru_dict-1.2.0-cp37-cp37m-win32.whl", hash = "sha256:0c316dfa3897fabaa1fe08aae89352a3b109e5f88b25529bc01e98ac029bf878"}, + {file = "lru_dict-1.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5919dd04446bc1ee8d6ecda2187deeebfff5903538ae71083e069bc678599446"}, + {file = "lru_dict-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:fbf36c5a220a85187cacc1fcb7dd87070e04b5fc28df7a43f6842f7c8224a388"}, + {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:712e71b64da181e1c0a2eaa76cd860265980cd15cb0e0498602b8aa35d5db9f8"}, + {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f54908bf91280a9b8fa6a8c8f3c2f65850ce6acae2852bbe292391628ebca42f"}, + {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3838e33710935da2ade1dd404a8b936d571e29268a70ff4ca5ba758abb3850df"}, + {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5d5a5f976b39af73324f2b793862859902ccb9542621856d51a5993064f25e4"}, + {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8bda3a9afd241ee0181661decaae25e5336ce513ac268ab57da737eacaa7871f"}, + {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:bd2cd1b998ea4c8c1dad829fc4fa88aeed4dee555b5e03c132fc618e6123f168"}, + {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:b55753ee23028ba8644fd22e50de7b8f85fa60b562a0fafaad788701d6131ff8"}, + {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7e51fa6a203fa91d415f3b2900e5748ec8e06ad75777c98cc3aeb3983ca416d7"}, + {file = "lru_dict-1.2.0-cp38-cp38-win32.whl", hash = "sha256:cd6806313606559e6c7adfa0dbeb30fc5ab625f00958c3d93f84831e7a32b71e"}, + {file = "lru_dict-1.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:5d90a70c53b0566084447c3ef9374cc5a9be886e867b36f89495f211baabd322"}, + {file = "lru_dict-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a3ea7571b6bf2090a85ff037e6593bbafe1a8598d5c3b4560eb56187bcccb4dc"}, + {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:287c2115a59c1c9ed0d5d8ae7671e594b1206c36ea9df2fca6b17b86c468ff99"}, + {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5ccfd2291c93746a286c87c3f895165b697399969d24c54804ec3ec559d4e43"}, + {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b710f0f4d7ec4f9fa89dfde7002f80bcd77de8024017e70706b0911ea086e2ef"}, + {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5345bf50e127bd2767e9fd42393635bbc0146eac01f6baf6ef12c332d1a6a329"}, + {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:291d13f85224551913a78fe695cde04cbca9dcb1d84c540167c443eb913603c9"}, + {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d5bb41bc74b321789803d45b124fc2145c1b3353b4ad43296d9d1d242574969b"}, + {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0facf49b053bf4926d92d8d5a46fe07eecd2af0441add0182c7432d53d6da667"}, + {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:987b73a06bcf5a95d7dc296241c6b1f9bc6cda42586948c9dabf386dc2bef1cd"}, + {file = "lru_dict-1.2.0-cp39-cp39-win32.whl", hash = "sha256:231d7608f029dda42f9610e5723614a35b1fff035a8060cf7d2be19f1711ace8"}, + {file = "lru_dict-1.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:71da89e134747e20ed5b8ad5b4ee93fc5b31022c2b71e8176e73c5a44699061b"}, + {file = "lru_dict-1.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:21b3090928c7b6cec509e755cc3ab742154b33660a9b433923bd12c37c448e3e"}, + {file = "lru_dict-1.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaecd7085212d0aa4cd855f38b9d61803d6509731138bf798a9594745953245b"}, + {file = "lru_dict-1.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ead83ac59a29d6439ddff46e205ce32f8b7f71a6bd8062347f77e232825e3d0a"}, + {file = "lru_dict-1.2.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:312b6b2a30188586fe71358f0f33e4bac882d33f5e5019b26f084363f42f986f"}, + {file = "lru_dict-1.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:b30122e098c80e36d0117810d46459a46313421ce3298709170b687dc1240b02"}, + {file = "lru_dict-1.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f010cfad3ab10676e44dc72a813c968cd586f37b466d27cde73d1f7f1ba158c2"}, + {file = "lru_dict-1.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20f5f411f7751ad9a2c02e80287cedf69ae032edd321fe696e310d32dd30a1f8"}, + {file = "lru_dict-1.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:afdadd73304c9befaed02eb42f5f09fdc16288de0a08b32b8080f0f0f6350aa6"}, + {file = "lru_dict-1.2.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7ab0c10c4fa99dc9e26b04e6b62ac32d2bcaea3aad9b81ec8ce9a7aa32b7b1b"}, + {file = "lru_dict-1.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:edad398d5d402c43d2adada390dd83c74e46e020945ff4df801166047013617e"}, + {file = "lru_dict-1.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:91d577a11b84387013815b1ad0bb6e604558d646003b44c92b3ddf886ad0f879"}, + {file = "lru_dict-1.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb12f19cdf9c4f2d9aa259562e19b188ff34afab28dd9509ff32a3f1c2c29326"}, + {file = "lru_dict-1.2.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e4c85aa8844bdca3c8abac3b7f78da1531c74e9f8b3e4890c6e6d86a5a3f6c0"}, + {file = "lru_dict-1.2.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c6acbd097b15bead4de8e83e8a1030bb4d8257723669097eac643a301a952f0"}, + {file = "lru_dict-1.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b6613daa851745dd22b860651de930275be9d3e9373283a2164992abacb75b62"}, +] + +[package.extras] +test = ["pytest"] + +[[package]] +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 = [ + {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, + {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code-style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins"] +profiling = ["gprof2dot"] +rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + +[[package]] +name = "mccabe" +version = "0.7.0" +description = "McCabe checker, plugin for flake8" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] + +[[package]] +name = "msgpack" +version = "1.0.5" +description = "MessagePack serializer" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:525228efd79bb831cf6830a732e2e80bc1b05436b086d4264814b4b2955b2fa9"}, + {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f8d8b3bf1ff2672567d6b5c725a1b347fe838b912772aa8ae2bf70338d5a198"}, + {file = "msgpack-1.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdc793c50be3f01106245a61b739328f7dccc2c648b501e237f0699fe1395b81"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cb47c21a8a65b165ce29f2bec852790cbc04936f502966768e4aae9fa763cb7"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e42b9594cc3bf4d838d67d6ed62b9e59e201862a25e9a157019e171fbe672dd3"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:55b56a24893105dc52c1253649b60f475f36b3aa0fc66115bffafb624d7cb30b"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:1967f6129fc50a43bfe0951c35acbb729be89a55d849fab7686004da85103f1c"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:20a97bf595a232c3ee6d57ddaadd5453d174a52594bf9c21d10407e2a2d9b3bd"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d25dd59bbbbb996eacf7be6b4ad082ed7eacc4e8f3d2df1ba43822da9bfa122a"}, + {file = "msgpack-1.0.5-cp310-cp310-win32.whl", hash = "sha256:382b2c77589331f2cb80b67cc058c00f225e19827dbc818d700f61513ab47bea"}, + {file = "msgpack-1.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:4867aa2df9e2a5fa5f76d7d5565d25ec76e84c106b55509e78c1ede0f152659a"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9f5ae84c5c8a857ec44dc180a8b0cc08238e021f57abdf51a8182e915e6299f0"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9e6ca5d5699bcd89ae605c150aee83b5321f2115695e741b99618f4856c50898"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5494ea30d517a3576749cad32fa27f7585c65f5f38309c88c6d137877fa28a5a"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ab2f3331cb1b54165976a9d976cb251a83183631c88076613c6c780f0d6e45a"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28592e20bbb1620848256ebc105fc420436af59515793ed27d5c77a217477705"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe5c63197c55bce6385d9aee16c4d0641684628f63ace85f73571e65ad1c1e8d"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ed40e926fa2f297e8a653c954b732f125ef97bdd4c889f243182299de27e2aa9"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b2de4c1c0538dcb7010902a2b97f4e00fc4ddf2c8cda9749af0e594d3b7fa3d7"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bf22a83f973b50f9d38e55c6aade04c41ddda19b00c4ebc558930d78eecc64ed"}, + {file = "msgpack-1.0.5-cp311-cp311-win32.whl", hash = "sha256:c396e2cc213d12ce017b686e0f53497f94f8ba2b24799c25d913d46c08ec422c"}, + {file = "msgpack-1.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:6c4c68d87497f66f96d50142a2b73b97972130d93677ce930718f68828b382e2"}, + {file = "msgpack-1.0.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a2b031c2e9b9af485d5e3c4520f4220d74f4d222a5b8dc8c1a3ab9448ca79c57"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f837b93669ce4336e24d08286c38761132bc7ab29782727f8557e1eb21b2080"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1d46dfe3832660f53b13b925d4e0fa1432b00f5f7210eb3ad3bb9a13c6204a6"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:366c9a7b9057e1547f4ad51d8facad8b406bab69c7d72c0eb6f529cf76d4b85f"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:4c075728a1095efd0634a7dccb06204919a2f67d1893b6aa8e00497258bf926c"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:f933bbda5a3ee63b8834179096923b094b76f0c7a73c1cfe8f07ad608c58844b"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:36961b0568c36027c76e2ae3ca1132e35123dcec0706c4b7992683cc26c1320c"}, + {file = "msgpack-1.0.5-cp36-cp36m-win32.whl", hash = "sha256:b5ef2f015b95f912c2fcab19c36814963b5463f1fb9049846994b007962743e9"}, + {file = "msgpack-1.0.5-cp36-cp36m-win_amd64.whl", hash = "sha256:288e32b47e67f7b171f86b030e527e302c91bd3f40fd9033483f2cacc37f327a"}, + {file = "msgpack-1.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:137850656634abddfb88236008339fdaba3178f4751b28f270d2ebe77a563b6c"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c05a4a96585525916b109bb85f8cb6511db1c6f5b9d9cbcbc940dc6b4be944b"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56a62ec00b636583e5cb6ad313bbed36bb7ead5fa3a3e38938503142c72cba4f"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef8108f8dedf204bb7b42994abf93882da1159728a2d4c5e82012edd92c9da9f"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1835c84d65f46900920b3708f5ba829fb19b1096c1800ad60bae8418652a951d"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e57916ef1bd0fee4f21c4600e9d1da352d8816b52a599c46460e93a6e9f17086"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:17358523b85973e5f242ad74aa4712b7ee560715562554aa2134d96e7aa4cbbf"}, + {file = "msgpack-1.0.5-cp37-cp37m-win32.whl", hash = "sha256:cb5aaa8c17760909ec6cb15e744c3ebc2ca8918e727216e79607b7bbce9c8f77"}, + {file = "msgpack-1.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:ab31e908d8424d55601ad7075e471b7d0140d4d3dd3272daf39c5c19d936bd82"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b72d0698f86e8d9ddf9442bdedec15b71df3598199ba33322d9711a19f08145c"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:379026812e49258016dd84ad79ac8446922234d498058ae1d415f04b522d5b2d"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:332360ff25469c346a1c5e47cbe2a725517919892eda5cfaffe6046656f0b7bb"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:476a8fe8fae289fdf273d6d2a6cb6e35b5a58541693e8f9f019bfe990a51e4ba"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9985b214f33311df47e274eb788a5893a761d025e2b92c723ba4c63936b69b1"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48296af57cdb1d885843afd73c4656be5c76c0c6328db3440c9601a98f303d87"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:addab7e2e1fcc04bd08e4eb631c2a90960c340e40dfc4a5e24d2ff0d5a3b3edb"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:916723458c25dfb77ff07f4c66aed34e47503b2eb3188b3adbec8d8aa6e00f48"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:821c7e677cc6acf0fd3f7ac664c98803827ae6de594a9f99563e48c5a2f27eb0"}, + {file = "msgpack-1.0.5-cp38-cp38-win32.whl", hash = "sha256:1c0f7c47f0087ffda62961d425e4407961a7ffd2aa004c81b9c07d9269512f6e"}, + {file = "msgpack-1.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:bae7de2026cbfe3782c8b78b0db9cbfc5455e079f1937cb0ab8d133496ac55e1"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:20c784e66b613c7f16f632e7b5e8a1651aa5702463d61394671ba07b2fc9e025"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:266fa4202c0eb94d26822d9bfd7af25d1e2c088927fe8de9033d929dd5ba24c5"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:18334484eafc2b1aa47a6d42427da7fa8f2ab3d60b674120bce7a895a0a85bdd"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57e1f3528bd95cc44684beda696f74d3aaa8a5e58c816214b9046512240ef437"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:586d0d636f9a628ddc6a17bfd45aa5b5efaf1606d2b60fa5d87b8986326e933f"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a740fa0e4087a734455f0fc3abf5e746004c9da72fbd541e9b113013c8dc3282"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3055b0455e45810820db1f29d900bf39466df96ddca11dfa6d074fa47054376d"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a61215eac016f391129a013c9e46f3ab308db5f5ec9f25811e811f96962599a8"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:362d9655cd369b08fda06b6657a303eb7172d5279997abe094512e919cf74b11"}, + {file = "msgpack-1.0.5-cp39-cp39-win32.whl", hash = "sha256:ac9dd47af78cae935901a9a500104e2dea2e253207c924cc95de149606dc43cc"}, + {file = "msgpack-1.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:06f5174b5f8ed0ed919da0e62cbd4ffde676a374aba4020034da05fab67b9164"}, + {file = "msgpack-1.0.5.tar.gz", hash = "sha256:c075544284eadc5cddc70f4757331d99dcbc16b2bbd4849d15f8aae4cf36d31c"}, +] + +[[package]] +name = "multidict" +version = "6.0.4" +description = "multidict implementation" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8"}, + {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171"}, + {file = "multidict-6.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5"}, + {file = "multidict-6.0.4-cp310-cp310-win32.whl", hash = "sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8"}, + {file = "multidict-6.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461"}, + {file = "multidict-6.0.4-cp311-cp311-win32.whl", hash = "sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636"}, + {file = "multidict-6.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0"}, + {file = "multidict-6.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d"}, + {file = "multidict-6.0.4-cp37-cp37m-win32.whl", hash = "sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775"}, + {file = "multidict-6.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1"}, + {file = "multidict-6.0.4-cp38-cp38-win32.whl", hash = "sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779"}, + {file = "multidict-6.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95"}, + {file = "multidict-6.0.4-cp39-cp39-win32.whl", hash = "sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313"}, + {file = "multidict-6.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2"}, + {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, +] + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" +optional = false +python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] + +[[package]] +name = "nodeenv" +version = "1.8.0" +description = "Node.js virtual environment builder" +category = "dev" +optional = false +python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.8.0-py2.py3-none-any.whl", hash = "sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec"}, + {file = "nodeenv-1.8.0.tar.gz", hash = "sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2"}, +] + +[package.dependencies] +setuptools = "*" + +[[package]] +name = "packaging" +version = "23.1" +description = "Core utilities for Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, +] + +[[package]] +name = "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 = [ + {file = "parsimonious-0.9.0.tar.gz", hash = "sha256:b2ad1ae63a2f65bd78f5e0a8ac510a98f3607a43f1db2a8d46636a5d9e4a30c1"}, +] + +[package.dependencies] +regex = ">=2022.3.15" + +[[package]] +name = "pathspec" +version = "0.11.2" +description = "Utility library for gitignore style pattern matching of file paths." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, + {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, +] + +[[package]] +name = "pbr" +version = "5.11.1" +description = "Python Build Reasonableness" +category = "dev" +optional = false +python-versions = ">=2.6" +files = [ + {file = "pbr-5.11.1-py2.py3-none-any.whl", hash = "sha256:567f09558bae2b3ab53cb3c1e2e33e726ff3338e7bae3db5dc954b3a44eef12b"}, + {file = "pbr-5.11.1.tar.gz", hash = "sha256:aefc51675b0b533d56bb5fd1c8c6c0522fe31896679882e1c4c63d5e4a0fccb3"}, +] + +[[package]] +name = "platformdirs" +version = "3.9.1" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "platformdirs-3.9.1-py3-none-any.whl", hash = "sha256:ad8291ae0ae5072f66c16945166cb11c63394c7a3ad1b1bc9828ca3162da8c2f"}, + {file = "platformdirs-3.9.1.tar.gz", hash = "sha256:1b42b450ad933e981d56e59f1b97495428c9bd60698baab9f3eb3d00d5822421"}, +] + +[package.extras] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] + +[[package]] +name = "pluggy" +version = "1.2.0" +description = "plugin and hook calling mechanisms for python" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, + {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "polywrap-client" +version = "0.1.0a35" +description = "" +category = "dev" +optional = false +python-versions = "^3.10" +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} + +[package.source] +type = "directory" +url = "../../polywrap-client" + +[[package]] +name = "polywrap-client-config-builder" +version = "0.1.0a35" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +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.0a35" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +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.0a5" +description = "Ethereum provider in python" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +eth_account = "0.8.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.0a4" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +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-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-fs-plugin" + +[[package]] +name = "polywrap-http-plugin" +version = "0.1.0a9" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +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.0a35" +description = "WRAP manifest" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +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.0a35" +description = "WRAP msgpack encoding" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../../polywrap-msgpack" + +[[package]] +name = "polywrap-plugin" +version = "0.1.0a35" +description = "Plugin package" +category = "main" +optional = false +python-versions = "^3.10" +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} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" + +[[package]] +name = "polywrap-sys-config-bundle" +version = "0.1.0a2" +description = "Polywrap System Client Config Bundle" +category = "main" +optional = false +python-versions = "^3.10" +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} + +[package.source] +type = "directory" +url = "../polywrap-sys-config-bundle" + +[[package]] +name = "polywrap-uri-resolvers" +version = "0.1.0a35" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +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.0a35" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +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} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" + +[[package]] +name = "protobuf" +version = "4.23.4" +description = "" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "protobuf-4.23.4-cp310-abi3-win32.whl", hash = "sha256:5fea3c64d41ea5ecf5697b83e41d09b9589e6f20b677ab3c48e5f242d9b7897b"}, + {file = "protobuf-4.23.4-cp310-abi3-win_amd64.whl", hash = "sha256:7b19b6266d92ca6a2a87effa88ecc4af73ebc5cfde194dc737cf8ef23a9a3b12"}, + {file = "protobuf-4.23.4-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:8547bf44fe8cec3c69e3042f5c4fb3e36eb2a7a013bb0a44c018fc1e427aafbd"}, + {file = "protobuf-4.23.4-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:fee88269a090ada09ca63551bf2f573eb2424035bcf2cb1b121895b01a46594a"}, + {file = "protobuf-4.23.4-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:effeac51ab79332d44fba74660d40ae79985901ac21bca408f8dc335a81aa597"}, + {file = "protobuf-4.23.4-cp37-cp37m-win32.whl", hash = "sha256:c3e0939433c40796ca4cfc0fac08af50b00eb66a40bbbc5dee711998fb0bbc1e"}, + {file = "protobuf-4.23.4-cp37-cp37m-win_amd64.whl", hash = "sha256:9053df6df8e5a76c84339ee4a9f5a2661ceee4a0dab019e8663c50ba324208b0"}, + {file = "protobuf-4.23.4-cp38-cp38-win32.whl", hash = "sha256:e1c915778d8ced71e26fcf43c0866d7499891bca14c4368448a82edc61fdbc70"}, + {file = "protobuf-4.23.4-cp38-cp38-win_amd64.whl", hash = "sha256:351cc90f7d10839c480aeb9b870a211e322bf05f6ab3f55fcb2f51331f80a7d2"}, + {file = "protobuf-4.23.4-cp39-cp39-win32.whl", hash = "sha256:6dd9b9940e3f17077e820b75851126615ee38643c2c5332aa7a359988820c720"}, + {file = "protobuf-4.23.4-cp39-cp39-win_amd64.whl", hash = "sha256:0a5759f5696895de8cc913f084e27fd4125e8fb0914bb729a17816a33819f474"}, + {file = "protobuf-4.23.4-py3-none-any.whl", hash = "sha256:e9d0be5bf34b275b9f87ba7407796556abeeba635455d036c7351f7c183ef8ff"}, + {file = "protobuf-4.23.4.tar.gz", hash = "sha256:ccd9430c0719dce806b93f89c91de7977304729e55377f872a92465d548329a9"}, +] + +[[package]] +name = "py" +version = "1.11.0" +description = "library with cross-python path, ini-parsing, io, code, log facilities" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] + +[[package]] +name = "pycryptodome" +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 = [ + {file = "pycryptodome-3.18.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:d1497a8cd4728db0e0da3c304856cb37c0c4e3d0b36fcbabcc1600f18504fc54"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:928078c530da78ff08e10eb6cada6e0dff386bf3d9fa9871b4bbc9fbc1efe024"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:157c9b5ba5e21b375f052ca78152dd309a09ed04703fd3721dce3ff8ecced148"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:d20082bdac9218649f6abe0b885927be25a917e29ae0502eaf2b53f1233ce0c2"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:e8ad74044e5f5d2456c11ed4cfd3e34b8d4898c0cb201c4038fe41458a82ea27"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-win32.whl", hash = "sha256:62a1e8847fabb5213ccde38915563140a5b338f0d0a0d363f996b51e4a6165cf"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-win_amd64.whl", hash = "sha256:16bfd98dbe472c263ed2821284118d899c76968db1a6665ade0c46805e6b29a4"}, + {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:7a3d22c8ee63de22336679e021c7f2386f7fc465477d59675caa0e5706387944"}, + {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:78d863476e6bad2a592645072cc489bb90320972115d8995bcfbee2f8b209918"}, + {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:b6a610f8bfe67eab980d6236fdc73bfcdae23c9ed5548192bb2d530e8a92780e"}, + {file = "pycryptodome-3.18.0-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:422c89fd8df8a3bee09fb8d52aaa1e996120eafa565437392b781abec2a56e14"}, + {file = "pycryptodome-3.18.0-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:9ad6f09f670c466aac94a40798e0e8d1ef2aa04589c29faa5b9b97566611d1d1"}, + {file = "pycryptodome-3.18.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:53aee6be8b9b6da25ccd9028caf17dcdce3604f2c7862f5167777b707fbfb6cb"}, + {file = "pycryptodome-3.18.0-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:10da29526a2a927c7d64b8f34592f461d92ae55fc97981aab5bbcde8cb465bb6"}, + {file = "pycryptodome-3.18.0-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f21efb8438971aa16924790e1c3dba3a33164eb4000106a55baaed522c261acf"}, + {file = "pycryptodome-3.18.0-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4944defabe2ace4803f99543445c27dd1edbe86d7d4edb87b256476a91e9ffa4"}, + {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:51eae079ddb9c5f10376b4131be9589a6554f6fd84f7f655180937f611cd99a2"}, + {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:83c75952dcf4a4cebaa850fa257d7a860644c70a7cd54262c237c9f2be26f76e"}, + {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:957b221d062d5752716923d14e0926f47670e95fead9d240fa4d4862214b9b2f"}, + {file = "pycryptodome-3.18.0-cp35-abi3-win32.whl", hash = "sha256:795bd1e4258a2c689c0b1f13ce9684fa0dd4c0e08680dcf597cf9516ed6bc0f3"}, + {file = "pycryptodome-3.18.0-cp35-abi3-win_amd64.whl", hash = "sha256:b1d9701d10303eec8d0bd33fa54d44e67b8be74ab449052a8372f12a66f93fb9"}, + {file = "pycryptodome-3.18.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:cb1be4d5af7f355e7d41d36d8eec156ef1382a88638e8032215c215b82a4b8ec"}, + {file = "pycryptodome-3.18.0-pp27-pypy_73-win32.whl", hash = "sha256:fc0a73f4db1e31d4a6d71b672a48f3af458f548059aa05e83022d5f61aac9c08"}, + {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f022a4fd2a5263a5c483a2bb165f9cb27f2be06f2f477113783efe3fe2ad887b"}, + {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:363dd6f21f848301c2dcdeb3c8ae5f0dee2286a5e952a0f04954b82076f23825"}, + {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12600268763e6fec3cefe4c2dcdf79bde08d0b6dc1813887e789e495cb9f3403"}, + {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4604816adebd4faf8810782f137f8426bf45fee97d8427fa8e1e49ea78a52e2c"}, + {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:01489bbdf709d993f3058e2996f8f40fee3f0ea4d995002e5968965fa2fe89fb"}, + {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3811e31e1ac3069988f7a1c9ee7331b942e605dfc0f27330a9ea5997e965efb2"}, + {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f4b967bb11baea9128ec88c3d02f55a3e338361f5e4934f5240afcb667fdaec"}, + {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:9c8eda4f260072f7dbe42f473906c659dcbadd5ae6159dfb49af4da1293ae380"}, + {file = "pycryptodome-3.18.0.tar.gz", hash = "sha256:c9adee653fc882d98956e33ca2c1fb582e23a8af7ac82fee75bd6113c55a0413"}, +] + +[[package]] +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 = [ + {file = "pydantic-1.10.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a1fcb59f2f355ec350073af41d927bf83a63b50e640f4dbaa01053a28b7a7718"}, + {file = "pydantic-1.10.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b7ccf02d7eb340b216ec33e53a3a629856afe1c6e0ef91d84a4e6f2fb2ca70fe"}, + {file = "pydantic-1.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8fb2aa3ab3728d950bcc885a2e9eff6c8fc40bc0b7bb434e555c215491bcf48b"}, + {file = "pydantic-1.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:771735dc43cf8383959dc9b90aa281f0b6092321ca98677c5fb6125a6f56d58d"}, + {file = "pydantic-1.10.12-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ca48477862372ac3770969b9d75f1bf66131d386dba79506c46d75e6b48c1e09"}, + {file = "pydantic-1.10.12-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a5e7add47a5b5a40c49b3036d464e3c7802f8ae0d1e66035ea16aa5b7a3923ed"}, + {file = "pydantic-1.10.12-cp310-cp310-win_amd64.whl", hash = "sha256:e4129b528c6baa99a429f97ce733fff478ec955513630e61b49804b6cf9b224a"}, + {file = "pydantic-1.10.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b0d191db0f92dfcb1dec210ca244fdae5cbe918c6050b342d619c09d31eea0cc"}, + {file = "pydantic-1.10.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:795e34e6cc065f8f498c89b894a3c6da294a936ee71e644e4bd44de048af1405"}, + {file = "pydantic-1.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69328e15cfda2c392da4e713443c7dbffa1505bc9d566e71e55abe14c97ddc62"}, + {file = "pydantic-1.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2031de0967c279df0d8a1c72b4ffc411ecd06bac607a212892757db7462fc494"}, + {file = "pydantic-1.10.12-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ba5b2e6fe6ca2b7e013398bc7d7b170e21cce322d266ffcd57cca313e54fb246"}, + {file = "pydantic-1.10.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2a7bac939fa326db1ab741c9d7f44c565a1d1e80908b3797f7f81a4f86bc8d33"}, + {file = "pydantic-1.10.12-cp311-cp311-win_amd64.whl", hash = "sha256:87afda5539d5140cb8ba9e8b8c8865cb5b1463924d38490d73d3ccfd80896b3f"}, + {file = "pydantic-1.10.12-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:549a8e3d81df0a85226963611950b12d2d334f214436a19537b2efed61b7639a"}, + {file = "pydantic-1.10.12-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:598da88dfa127b666852bef6d0d796573a8cf5009ffd62104094a4fe39599565"}, + {file = "pydantic-1.10.12-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba5c4a8552bff16c61882db58544116d021d0b31ee7c66958d14cf386a5b5350"}, + {file = "pydantic-1.10.12-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c79e6a11a07da7374f46970410b41d5e266f7f38f6a17a9c4823db80dadf4303"}, + {file = "pydantic-1.10.12-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab26038b8375581dc832a63c948f261ae0aa21f1d34c1293469f135fa92972a5"}, + {file = "pydantic-1.10.12-cp37-cp37m-win_amd64.whl", hash = "sha256:e0a16d274b588767602b7646fa05af2782576a6cf1022f4ba74cbb4db66f6ca8"}, + {file = "pydantic-1.10.12-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6a9dfa722316f4acf4460afdf5d41d5246a80e249c7ff475c43a3a1e9d75cf62"}, + {file = "pydantic-1.10.12-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a73f489aebd0c2121ed974054cb2759af8a9f747de120acd2c3394cf84176ccb"}, + {file = "pydantic-1.10.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b30bcb8cbfccfcf02acb8f1a261143fab622831d9c0989707e0e659f77a18e0"}, + {file = "pydantic-1.10.12-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fcfb5296d7877af406ba1547dfde9943b1256d8928732267e2653c26938cd9c"}, + {file = "pydantic-1.10.12-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:2f9a6fab5f82ada41d56b0602606a5506aab165ca54e52bc4545028382ef1c5d"}, + {file = "pydantic-1.10.12-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:dea7adcc33d5d105896401a1f37d56b47d443a2b2605ff8a969a0ed5543f7e33"}, + {file = "pydantic-1.10.12-cp38-cp38-win_amd64.whl", hash = "sha256:1eb2085c13bce1612da8537b2d90f549c8cbb05c67e8f22854e201bde5d98a47"}, + {file = "pydantic-1.10.12-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ef6c96b2baa2100ec91a4b428f80d8f28a3c9e53568219b6c298c1125572ebc6"}, + {file = "pydantic-1.10.12-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6c076be61cd0177a8433c0adcb03475baf4ee91edf5a4e550161ad57fc90f523"}, + {file = "pydantic-1.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d5a58feb9a39f481eda4d5ca220aa8b9d4f21a41274760b9bc66bfd72595b86"}, + {file = "pydantic-1.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5f805d2d5d0a41633651a73fa4ecdd0b3d7a49de4ec3fadf062fe16501ddbf1"}, + {file = "pydantic-1.10.12-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1289c180abd4bd4555bb927c42ee42abc3aee02b0fb2d1223fb7c6e5bef87dbe"}, + {file = "pydantic-1.10.12-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5d1197e462e0364906cbc19681605cb7c036f2475c899b6f296104ad42b9f5fb"}, + {file = "pydantic-1.10.12-cp39-cp39-win_amd64.whl", hash = "sha256:fdbdd1d630195689f325c9ef1a12900524dceb503b00a987663ff4f58669b93d"}, + {file = "pydantic-1.10.12-py3-none-any.whl", hash = "sha256:b749a43aa51e32839c9d71dc67eb1e4221bb04af1033a32e3923d46f9effa942"}, + {file = "pydantic-1.10.12.tar.gz", hash = "sha256:0fe8a415cea8f340e7a9af9c54fc71a649b43e8ca3cc732986116b3cb135d303"}, +] + +[package.dependencies] +typing-extensions = ">=4.2.0" + +[package.extras] +dotenv = ["python-dotenv (>=0.10.4)"] +email = ["email-validator (>=1.0.3)"] + +[[package]] +name = "pydocstyle" +version = "6.3.0" +description = "Python docstring style checker" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pydocstyle-6.3.0-py3-none-any.whl", hash = "sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019"}, + {file = "pydocstyle-6.3.0.tar.gz", hash = "sha256:7ce43f0c0ac87b07494eb9c0b462c0b73e6ff276807f204d6b53edc72b7e44e1"}, +] + +[package.dependencies] +snowballstemmer = ">=2.2.0" + +[package.extras] +toml = ["tomli (>=1.2.3)"] + +[[package]] +name = "pygments" +version = "2.15.1" +description = "Pygments is a syntax highlighting package written in Python." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, + {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, +] + +[package.extras] +plugins = ["importlib-metadata"] + +[[package]] +name = "pylint" +version = "2.17.5" +description = "python code static checker" +category = "dev" +optional = false +python-versions = ">=3.7.2" +files = [ + {file = "pylint-2.17.5-py3-none-any.whl", hash = "sha256:73995fb8216d3bed149c8d51bba25b2c52a8251a2c8ac846ec668ce38fab5413"}, + {file = "pylint-2.17.5.tar.gz", hash = "sha256:f7b601cbc06fef7e62a754e2b41294c2aa31f1cb659624b9a85bcba29eaf8252"}, +] + +[package.dependencies] +astroid = ">=2.15.6,<=2.17.0-dev0" +colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} +dill = [ + {version = ">=0.2", markers = "python_version < \"3.11\""}, + {version = ">=0.3.6", markers = "python_version >= \"3.11\""}, +] +isort = ">=4.2.5,<6" +mccabe = ">=0.6,<0.8" +platformdirs = ">=2.2.0" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +tomlkit = ">=0.10.1" + +[package.extras] +spelling = ["pyenchant (>=3.2,<4.0)"] +testutils = ["gitpython (>3)"] + +[[package]] +name = "pyright" +version = "1.1.318" +description = "Command line wrapper for pyright" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyright-1.1.318-py3-none-any.whl", hash = "sha256:056c1b2e711c3526e32919de1684ae599d34b7ec27e94398858a43f56ac9ba9b"}, + {file = "pyright-1.1.318.tar.gz", hash = "sha256:69dcf9c32d5be27d531750de627e76a7cadc741d333b547c09044278b508db7b"}, +] + +[package.dependencies] +nodeenv = ">=1.6.0" + +[package.extras] +all = ["twine (>=3.4.1)"] +dev = ["twine (>=3.4.1)"] + +[[package]] +name = "pytest" +version = "7.4.0" +description = "pytest: simple powerful testing with Python" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-7.4.0-py3-none-any.whl", hash = "sha256:78bf16451a2eb8c7a2ea98e32dc119fd2aa758f1d5d66dbf0a59d69a3969df32"}, + {file = "pytest-7.4.0.tar.gz", hash = "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=0.12,<2.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} + +[package.extras] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "pywin32" +version = "306" +description = "Python for Window Extensions" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, + {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, + {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, + {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, + {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, + {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"}, + {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"}, + {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"}, + {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"}, + {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"}, + {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"}, + {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"}, + {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, + {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.1" +description = "YAML parser and emitter for Python" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {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-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"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {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-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {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"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {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-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"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {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-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"}, +] + +[[package]] +name = "referencing" +version = "0.30.0" +description = "JSON Referencing + Python" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "referencing-0.30.0-py3-none-any.whl", hash = "sha256:c257b08a399b6c2f5a3510a50d28ab5dbc7bbde049bcaf954d43c446f83ab548"}, + {file = "referencing-0.30.0.tar.gz", hash = "sha256:47237742e990457f7512c7d27486394a9aadaf876cbfaa4be65b27b4f4d47c6b"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +rpds-py = ">=0.7.0" + +[[package]] +name = "regex" +version = "2023.6.3" +description = "Alternative regular expression module, to replace re." +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "regex-2023.6.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:824bf3ac11001849aec3fa1d69abcb67aac3e150a933963fb12bda5151fe1bfd"}, + {file = "regex-2023.6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:05ed27acdf4465c95826962528f9e8d41dbf9b1aa8531a387dee6ed215a3e9ef"}, + {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b49c764f88a79160fa64f9a7b425620e87c9f46095ef9c9920542ab2495c8bc"}, + {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8e3f1316c2293e5469f8f09dc2d76efb6c3982d3da91ba95061a7e69489a14ef"}, + {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:43e1dd9d12df9004246bacb79a0e5886b3b6071b32e41f83b0acbf293f820ee8"}, + {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4959e8bcbfda5146477d21c3a8ad81b185cd252f3d0d6e4724a5ef11c012fb06"}, + {file = "regex-2023.6.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:af4dd387354dc83a3bff67127a124c21116feb0d2ef536805c454721c5d7993d"}, + {file = "regex-2023.6.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2239d95d8e243658b8dbb36b12bd10c33ad6e6933a54d36ff053713f129aa536"}, + {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:890e5a11c97cf0d0c550eb661b937a1e45431ffa79803b942a057c4fb12a2da2"}, + {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a8105e9af3b029f243ab11ad47c19b566482c150c754e4c717900a798806b222"}, + {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:25be746a8ec7bc7b082783216de8e9473803706723b3f6bef34b3d0ed03d57e2"}, + {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:3676f1dd082be28b1266c93f618ee07741b704ab7b68501a173ce7d8d0d0ca18"}, + {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:10cb847aeb1728412c666ab2e2000ba6f174f25b2bdc7292e7dd71b16db07568"}, + {file = "regex-2023.6.3-cp310-cp310-win32.whl", hash = "sha256:dbbbfce33cd98f97f6bffb17801b0576e653f4fdb1d399b2ea89638bc8d08ae1"}, + {file = "regex-2023.6.3-cp310-cp310-win_amd64.whl", hash = "sha256:c5f8037000eb21e4823aa485149f2299eb589f8d1fe4b448036d230c3f4e68e0"}, + {file = "regex-2023.6.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c123f662be8ec5ab4ea72ea300359023a5d1df095b7ead76fedcd8babbedf969"}, + {file = "regex-2023.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9edcbad1f8a407e450fbac88d89e04e0b99a08473f666a3f3de0fd292badb6aa"}, + {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcba6dae7de533c876255317c11f3abe4907ba7d9aa15d13e3d9710d4315ec0e"}, + {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29cdd471ebf9e0f2fb3cac165efedc3c58db841d83a518b082077e612d3ee5df"}, + {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12b74fbbf6cbbf9dbce20eb9b5879469e97aeeaa874145517563cca4029db65c"}, + {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c29ca1bd61b16b67be247be87390ef1d1ef702800f91fbd1991f5c4421ebae8"}, + {file = "regex-2023.6.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77f09bc4b55d4bf7cc5eba785d87001d6757b7c9eec237fe2af57aba1a071d9"}, + {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ea353ecb6ab5f7e7d2f4372b1e779796ebd7b37352d290096978fea83c4dba0c"}, + {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:10590510780b7541969287512d1b43f19f965c2ece6c9b1c00fc367b29d8dce7"}, + {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e2fbd6236aae3b7f9d514312cdb58e6494ee1c76a9948adde6eba33eb1c4264f"}, + {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:6b2675068c8b56f6bfd5a2bda55b8accbb96c02fd563704732fd1c95e2083461"}, + {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:74419d2b50ecb98360cfaa2974da8689cb3b45b9deff0dcf489c0d333bcc1477"}, + {file = "regex-2023.6.3-cp311-cp311-win32.whl", hash = "sha256:fb5ec16523dc573a4b277663a2b5a364e2099902d3944c9419a40ebd56a118f9"}, + {file = "regex-2023.6.3-cp311-cp311-win_amd64.whl", hash = "sha256:09e4a1a6acc39294a36b7338819b10baceb227f7f7dbbea0506d419b5a1dd8af"}, + {file = "regex-2023.6.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:0654bca0cdf28a5956c83839162692725159f4cda8d63e0911a2c0dc76166525"}, + {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:463b6a3ceb5ca952e66550a4532cef94c9a0c80dc156c4cc343041951aec1697"}, + {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87b2a5bb5e78ee0ad1de71c664d6eb536dc3947a46a69182a90f4410f5e3f7dd"}, + {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6343c6928282c1f6a9db41f5fd551662310e8774c0e5ebccb767002fcf663ca9"}, + {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6192d5af2ccd2a38877bfef086d35e6659566a335b1492786ff254c168b1693"}, + {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:74390d18c75054947e4194019077e243c06fbb62e541d8817a0fa822ea310c14"}, + {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:742e19a90d9bb2f4a6cf2862b8b06dea5e09b96c9f2df1779e53432d7275331f"}, + {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8abbc5d54ea0ee80e37fef009e3cec5dafd722ed3c829126253d3e22f3846f1e"}, + {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:c2b867c17a7a7ae44c43ebbeb1b5ff406b3e8d5b3e14662683e5e66e6cc868d3"}, + {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:d831c2f8ff278179705ca59f7e8524069c1a989e716a1874d6d1aab6119d91d1"}, + {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:ee2d1a9a253b1729bb2de27d41f696ae893507c7db224436abe83ee25356f5c1"}, + {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:61474f0b41fe1a80e8dfa70f70ea1e047387b7cd01c85ec88fa44f5d7561d787"}, + {file = "regex-2023.6.3-cp36-cp36m-win32.whl", hash = "sha256:0b71e63226e393b534105fcbdd8740410dc6b0854c2bfa39bbda6b0d40e59a54"}, + {file = "regex-2023.6.3-cp36-cp36m-win_amd64.whl", hash = "sha256:bbb02fd4462f37060122e5acacec78e49c0fbb303c30dd49c7f493cf21fc5b27"}, + {file = "regex-2023.6.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b862c2b9d5ae38a68b92e215b93f98d4c5e9454fa36aae4450f61dd33ff48487"}, + {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:976d7a304b59ede34ca2921305b57356694f9e6879db323fd90a80f865d355a3"}, + {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:83320a09188e0e6c39088355d423aa9d056ad57a0b6c6381b300ec1a04ec3d16"}, + {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9427a399501818a7564f8c90eced1e9e20709ece36be701f394ada99890ea4b3"}, + {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7178bbc1b2ec40eaca599d13c092079bf529679bf0371c602edaa555e10b41c3"}, + {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:837328d14cde912af625d5f303ec29f7e28cdab588674897baafaf505341f2fc"}, + {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2d44dc13229905ae96dd2ae2dd7cebf824ee92bc52e8cf03dcead37d926da019"}, + {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d54af539295392611e7efbe94e827311eb8b29668e2b3f4cadcfe6f46df9c777"}, + {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7117d10690c38a622e54c432dfbbd3cbd92f09401d622902c32f6d377e2300ee"}, + {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bb60b503ec8a6e4e3e03a681072fa3a5adcbfa5479fa2d898ae2b4a8e24c4591"}, + {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:65ba8603753cec91c71de423a943ba506363b0e5c3fdb913ef8f9caa14b2c7e0"}, + {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:271f0bdba3c70b58e6f500b205d10a36fb4b58bd06ac61381b68de66442efddb"}, + {file = "regex-2023.6.3-cp37-cp37m-win32.whl", hash = "sha256:9beb322958aaca059f34975b0df135181f2e5d7a13b84d3e0e45434749cb20f7"}, + {file = "regex-2023.6.3-cp37-cp37m-win_amd64.whl", hash = "sha256:fea75c3710d4f31389eed3c02f62d0b66a9da282521075061ce875eb5300cf23"}, + {file = "regex-2023.6.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8f56fcb7ff7bf7404becdfc60b1e81a6d0561807051fd2f1860b0d0348156a07"}, + {file = "regex-2023.6.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d2da3abc88711bce7557412310dfa50327d5769a31d1c894b58eb256459dc289"}, + {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a99b50300df5add73d307cf66abea093304a07eb017bce94f01e795090dea87c"}, + {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5708089ed5b40a7b2dc561e0c8baa9535b77771b64a8330b684823cfd5116036"}, + {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:687ea9d78a4b1cf82f8479cab23678aff723108df3edeac098e5b2498879f4a7"}, + {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d3850beab9f527f06ccc94b446c864059c57651b3f911fddb8d9d3ec1d1b25d"}, + {file = "regex-2023.6.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8915cc96abeb8983cea1df3c939e3c6e1ac778340c17732eb63bb96247b91d2"}, + {file = "regex-2023.6.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:841d6e0e5663d4c7b4c8099c9997be748677d46cbf43f9f471150e560791f7ff"}, + {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9edce5281f965cf135e19840f4d93d55b3835122aa76ccacfd389e880ba4cf82"}, + {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b956231ebdc45f5b7a2e1f90f66a12be9610ce775fe1b1d50414aac1e9206c06"}, + {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:36efeba71c6539d23c4643be88295ce8c82c88bbd7c65e8a24081d2ca123da3f"}, + {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:cf67ca618b4fd34aee78740bea954d7c69fdda419eb208c2c0c7060bb822d747"}, + {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b4598b1897837067a57b08147a68ac026c1e73b31ef6e36deeeb1fa60b2933c9"}, + {file = "regex-2023.6.3-cp38-cp38-win32.whl", hash = "sha256:f415f802fbcafed5dcc694c13b1292f07fe0befdb94aa8a52905bd115ff41e88"}, + {file = "regex-2023.6.3-cp38-cp38-win_amd64.whl", hash = "sha256:d4f03bb71d482f979bda92e1427f3ec9b220e62a7dd337af0aa6b47bf4498f72"}, + {file = "regex-2023.6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ccf91346b7bd20c790310c4147eee6ed495a54ddb6737162a36ce9dbef3e4751"}, + {file = "regex-2023.6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b28f5024a3a041009eb4c333863d7894d191215b39576535c6734cd88b0fcb68"}, + {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0bb18053dfcfed432cc3ac632b5e5e5c5b7e55fb3f8090e867bfd9b054dbcbf"}, + {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a5bfb3004f2144a084a16ce19ca56b8ac46e6fd0651f54269fc9e230edb5e4a"}, + {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c6b48d0fa50d8f4df3daf451be7f9689c2bde1a52b1225c5926e3f54b6a9ed1"}, + {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:051da80e6eeb6e239e394ae60704d2b566aa6a7aed6f2890a7967307267a5dc6"}, + {file = "regex-2023.6.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a4c3b7fa4cdaa69268748665a1a6ff70c014d39bb69c50fda64b396c9116cf77"}, + {file = "regex-2023.6.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:457b6cce21bee41ac292d6753d5e94dcbc5c9e3e3a834da285b0bde7aa4a11e9"}, + {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aad51907d74fc183033ad796dd4c2e080d1adcc4fd3c0fd4fd499f30c03011cd"}, + {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0385e73da22363778ef2324950e08b689abdf0b108a7d8decb403ad7f5191938"}, + {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c6a57b742133830eec44d9b2290daf5cbe0a2f1d6acee1b3c7b1c7b2f3606df7"}, + {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:3e5219bf9e75993d73ab3d25985c857c77e614525fac9ae02b1bebd92f7cecac"}, + {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e5087a3c59eef624a4591ef9eaa6e9a8d8a94c779dade95d27c0bc24650261cd"}, + {file = "regex-2023.6.3-cp39-cp39-win32.whl", hash = "sha256:20326216cc2afe69b6e98528160b225d72f85ab080cbdf0b11528cbbaba2248f"}, + {file = "regex-2023.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:bdff5eab10e59cf26bc479f565e25ed71a7d041d1ded04ccf9aee1d9f208487a"}, + {file = "regex-2023.6.3.tar.gz", hash = "sha256:72d1a25bf36d2050ceb35b517afe13864865268dfb45910e2e17a84be6cbfeb0"}, +] + +[[package]] +name = "requests" +version = "2.31.0" +description = "Python HTTP for Humans." +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "rfc3986" +version = "1.5.0" +description = "Validating URI References per RFC 3986" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "rfc3986-1.5.0-py2.py3-none-any.whl", hash = "sha256:a86d6e1f5b1dc238b218b012df0aa79409667bb209e58da56d0b94704e712a97"}, + {file = "rfc3986-1.5.0.tar.gz", hash = "sha256:270aaf10d87d0d4e095063c65bf3ddbc6ee3d0b226328ce21e036f946e421835"}, +] + +[package.dependencies] +idna = {version = "*", optional = true, markers = "extra == \"idna2008\""} + +[package.extras] +idna2008 = ["idna"] + +[[package]] +name = "rich" +version = "13.4.2" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +category = "dev" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "rich-13.4.2-py3-none-any.whl", hash = "sha256:8f87bc7ee54675732fa66a05ebfe489e27264caeeff3728c945d25971b6485ec"}, + {file = "rich-13.4.2.tar.gz", hash = "sha256:d653d6bccede5844304c605d5aac802c7cf9621efd700b46c7ec2b51ea914898"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "rlp" +version = "3.0.0" +description = "A package for Recursive Length Prefix encoding and decoding" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "rlp-3.0.0-py2.py3-none-any.whl", hash = "sha256:d2a963225b3f26795c5b52310e0871df9824af56823d739511583ef459895a7d"}, + {file = "rlp-3.0.0.tar.gz", hash = "sha256:63b0465d2948cd9f01de449d7adfb92d207c1aef3982f20310f8009be4a507e8"}, +] + +[package.dependencies] +eth-utils = ">=2.0.0,<3" + +[package.extras] +dev = ["Sphinx (>=1.6.5,<2)", "bumpversion (>=0.5.3,<1)", "flake8 (==3.4.1)", "hypothesis (==5.19.0)", "ipython", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "setuptools (>=36.2.0)", "sphinx-rtd-theme (>=0.1.9)", "tox (>=2.9.1,<3)", "twine", "wheel"] +doc = ["Sphinx (>=1.6.5,<2)", "sphinx-rtd-theme (>=0.1.9)"] +lint = ["flake8 (==3.4.1)"] +rust-backend = ["rusty-rlp (>=0.2.1,<0.3)"] +test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] + +[[package]] +name = "rpds-py" +version = "0.9.2" +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"}, +] + +[[package]] +name = "setuptools" +version = "68.0.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, + {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "smmap" +version = "5.0.0" +description = "A pure Python implementation of a sliding window memory map manager" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] + +[[package]] +name = "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 = [ + {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, + {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, +] + +[[package]] +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 = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] + +[[package]] +name = "stevedore" +version = "5.1.0" +description = "Manage dynamic plugins for Python applications" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "stevedore-5.1.0-py3-none-any.whl", hash = "sha256:8cc040628f3cea5d7128f2e76cf486b2251a4e543c7b938f58d9a377f6694a2d"}, + {file = "stevedore-5.1.0.tar.gz", hash = "sha256:a54534acf9b89bc7ed264807013b505bf07f74dbe4bcfa37d32bd063870b087c"}, +] + +[package.dependencies] +pbr = ">=2.0.0,<2.1.0 || >2.1.0" + +[[package]] +name = "toml" +version = "0.10.2" +description = "Python Library for Tom's Obvious, Minimal Language" +category = "dev" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] + +[[package]] +name = "tomlkit" +version = "0.12.1" +description = "Style preserving TOML library" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomlkit-0.12.1-py3-none-any.whl", hash = "sha256:712cbd236609acc6a3e2e97253dfc52d4c2082982a88f61b640ecf0817eab899"}, + {file = "tomlkit-0.12.1.tar.gz", hash = "sha256:38e1ff8edb991273ec9f6181244a6a391ac30e9f5098e7535640ea6be97a7c86"}, +] + +[[package]] +name = "toolz" +version = "0.12.0" +description = "List processing tools and functional utilities" +category = "main" +optional = false +python-versions = ">=3.5" +files = [ + {file = "toolz-0.12.0-py3-none-any.whl", hash = "sha256:2059bd4148deb1884bb0eb770a3cde70e7f954cfbbdc2285f1f2de01fd21eb6f"}, + {file = "toolz-0.12.0.tar.gz", hash = "sha256:88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194"}, +] + +[[package]] +name = "tox" +version = "3.28.0" +description = "tox is a generic virtualenv management and test command line tool" +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ + {file = "tox-3.28.0-py2.py3-none-any.whl", hash = "sha256:57b5ab7e8bb3074edc3c0c0b4b192a4f3799d3723b2c5b76f1fa9f2d40316eea"}, + {file = "tox-3.28.0.tar.gz", hash = "sha256:d0d28f3fe6d6d7195c27f8b054c3e99d5451952b54abdae673b71609a581f640"}, +] + +[package.dependencies] +colorama = {version = ">=0.4.1", markers = "platform_system == \"Windows\""} +filelock = ">=3.0.0" +packaging = ">=14" +pluggy = ">=0.12.0" +py = ">=1.4.17" +six = ">=1.14.0" +tomli = {version = ">=2.0.1", markers = "python_version >= \"3.7\" and python_version < \"3.11\""} +virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2,<20.0.3 || >20.0.3,<20.0.4 || >20.0.4,<20.0.5 || >20.0.5,<20.0.6 || >20.0.6,<20.0.7 || >20.0.7" + +[package.extras] +docs = ["pygments-github-lexers (>=0.0.5)", "sphinx (>=2.0.0)", "sphinxcontrib-autoprogram (>=0.1.5)", "towncrier (>=18.5.0)"] +testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psutil (>=5.6.1)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)"] + +[[package]] +name = "tox-poetry" +version = "0.4.1" +description = "Tox poetry plugin" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, + {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, +] + +[package.dependencies] +pluggy = "*" +toml = "*" +tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} + +[package.extras] +test = ["coverage", "pycodestyle", "pylint", "pytest"] + +[[package]] +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 = [ + {file = "typing_extensions-4.7.1-py3-none-any.whl", hash = "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36"}, + {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, +] + +[[package]] +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 = [ + {file = "urllib3-2.0.4-py3-none-any.whl", hash = "sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4"}, + {file = "urllib3-2.0.4.tar.gz", hash = "sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "virtualenv" +version = "20.24.2" +description = "Virtual Python Environment builder" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.24.2-py3-none-any.whl", hash = "sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff"}, + {file = "virtualenv-20.24.2.tar.gz", hash = "sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0"}, +] + +[package.dependencies] +distlib = ">=0.3.7,<1" +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)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] + +[[package]] +name = "wasmtime" +version = "9.0.0" +description = "A WebAssembly runtime powered by Wasmtime" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "wasmtime-9.0.0-py3-none-any.whl", hash = "sha256:08f74faa950b6180ec149164b84f463854d6423260cb5b4725b05746aaa92f6e"}, + {file = "wasmtime-9.0.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:6dad1b1ccfb93b8f3f75679104941dfa9cba17214068964d638b66eee8f93a73"}, + {file = "wasmtime-9.0.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:51c3ce94d46febcae8797ac1bc90be3d5c2dce48186284ea2735ad431bea2587"}, + {file = "wasmtime-9.0.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:5e0a64b2ef708c107e418c7741c8be0de0cc152efc1d51264e77fcf4f977cef0"}, + {file = "wasmtime-9.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:e798ff868ea21a250d5382e54c15866720e8d9ff0b0d2b8728fe1f2f5b9469b6"}, + {file = "wasmtime-9.0.0-py3-none-win_amd64.whl", hash = "sha256:2f81805c9bda88792363eaf7104270989c5b1e17ccec398b56dfb5f91d2e84f2"}, +] + +[package.extras] +testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8", "pytest-mypy"] + +[[package]] +name = "web3" +version = "6.1.0" +description = "web3.py" +category = "main" +optional = false +python-versions = ">=3.7.2" +files = [ + {file = "web3-6.1.0-py3-none-any.whl", hash = "sha256:31b079fccf6fd0f7e71080b77dc84347fff280f5c197793d973048755358fac4"}, + {file = "web3-6.1.0.tar.gz", hash = "sha256:55e58f2b8705f0911db5a395343b158d5e4edae9973f5dcb349512ae5a349af5"}, +] + +[package.dependencies] +aiohttp = ">=3.7.4.post0" +eth-abi = ">=4.0.0" +eth-account = ">=0.8.0" +eth-hash = {version = ">=0.5.1", extras = ["pycryptodome"]} +eth-typing = ">=3.0.0" +eth-utils = ">=2.1.0" +hexbytes = ">=0.1.0" +jsonschema = ">=4.0.0" +lru-dict = ">=1.1.6" +protobuf = ">=4.21.6" +pywin32 = {version = ">=223", markers = "platform_system == \"Windows\""} +requests = ">=2.16.0" +websockets = ">=10.0.0" + +[package.extras] +dev = ["black (>=22.1.0)", "build (>=0.9.0)", "bumpversion", "eth-tester[py-evm] (==v0.8.0-b.3)", "flake8 (==3.8.3)", "flaky (>=3.7.0)", "hypothesis (>=3.31.2)", "importlib-metadata (<5.0)", "ipfshttpclient (==0.8.0a2)", "isort (>=5.11.0)", "mypy (==0.910)", "pluggy (==0.13.1)", "py-geth (>=3.11.0)", "pytest (>=7.0.0)", "pytest-asyncio (>=0.18.1)", "pytest-mock (>=1.10)", "pytest-watch (>=4.2)", "pytest-xdist (>=1.29)", "setuptools (>=38.6.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=3.18.0)", "tqdm (>4.32)", "twine (>=1.13)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)", "when-changed (>=0.3.0)"] +docs = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +ipfs = ["ipfshttpclient (==0.8.0a2)"] +linter = ["black (>=22.1.0)", "flake8 (==3.8.3)", "isort (>=5.11.0)", "mypy (==0.910)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)"] +tester = ["eth-tester[py-evm] (==v0.8.0-b.3)", "py-geth (>=3.11.0)"] + +[[package]] +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 = [ + {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3ccc8a0c387629aec40f2fc9fdcb4b9d5431954f934da3eaf16cdc94f67dbfac"}, + {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d67ac60a307f760c6e65dad586f556dde58e683fab03323221a4e530ead6f74d"}, + {file = "websockets-11.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84d27a4832cc1a0ee07cdcf2b0629a8a72db73f4cf6de6f0904f6661227f256f"}, + {file = "websockets-11.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffd7dcaf744f25f82190856bc26ed81721508fc5cbf2a330751e135ff1283564"}, + {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7622a89d696fc87af8e8d280d9b421db5133ef5b29d3f7a1ce9f1a7bf7fcfa11"}, + {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bceab846bac555aff6427d060f2fcfff71042dba6f5fca7dc4f75cac815e57ca"}, + {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:54c6e5b3d3a8936a4ab6870d46bdd6ec500ad62bde9e44462c32d18f1e9a8e54"}, + {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:41f696ba95cd92dc047e46b41b26dd24518384749ed0d99bea0a941ca87404c4"}, + {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:86d2a77fd490ae3ff6fae1c6ceaecad063d3cc2320b44377efdde79880e11526"}, + {file = "websockets-11.0.3-cp310-cp310-win32.whl", hash = "sha256:2d903ad4419f5b472de90cd2d40384573b25da71e33519a67797de17ef849b69"}, + {file = "websockets-11.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:1d2256283fa4b7f4c7d7d3e84dc2ece74d341bce57d5b9bf385df109c2a1a82f"}, + {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e848f46a58b9fcf3d06061d17be388caf70ea5b8cc3466251963c8345e13f7eb"}, + {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aa5003845cdd21ac0dc6c9bf661c5beddd01116f6eb9eb3c8e272353d45b3288"}, + {file = "websockets-11.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b58cbf0697721120866820b89f93659abc31c1e876bf20d0b3d03cef14faf84d"}, + {file = "websockets-11.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:660e2d9068d2bedc0912af508f30bbeb505bbbf9774d98def45f68278cea20d3"}, + {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1f0524f203e3bd35149f12157438f406eff2e4fb30f71221c8a5eceb3617b6b"}, + {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:def07915168ac8f7853812cc593c71185a16216e9e4fa886358a17ed0fd9fcf6"}, + {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b30c6590146e53149f04e85a6e4fcae068df4289e31e4aee1fdf56a0dead8f97"}, + {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:619d9f06372b3a42bc29d0cd0354c9bb9fb39c2cbc1a9c5025b4538738dbffaf"}, + {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:01f5567d9cf6f502d655151645d4e8b72b453413d3819d2b6f1185abc23e82dd"}, + {file = "websockets-11.0.3-cp311-cp311-win32.whl", hash = "sha256:e1459677e5d12be8bbc7584c35b992eea142911a6236a3278b9b5ce3326f282c"}, + {file = "websockets-11.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:e7837cb169eca3b3ae94cc5787c4fed99eef74c0ab9506756eea335e0d6f3ed8"}, + {file = "websockets-11.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9f59a3c656fef341a99e3d63189852be7084c0e54b75734cde571182c087b152"}, + {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2529338a6ff0eb0b50c7be33dc3d0e456381157a31eefc561771ee431134a97f"}, + {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34fd59a4ac42dff6d4681d8843217137f6bc85ed29722f2f7222bd619d15e95b"}, + {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:332d126167ddddec94597c2365537baf9ff62dfcc9db4266f263d455f2f031cb"}, + {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6505c1b31274723ccaf5f515c1824a4ad2f0d191cec942666b3d0f3aa4cb4007"}, + {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f467ba0050b7de85016b43f5a22b46383ef004c4f672148a8abf32bc999a87f0"}, + {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9d9acd80072abcc98bd2c86c3c9cd4ac2347b5a5a0cae7ed5c0ee5675f86d9af"}, + {file = "websockets-11.0.3-cp37-cp37m-win32.whl", hash = "sha256:e590228200fcfc7e9109509e4d9125eace2042fd52b595dd22bbc34bb282307f"}, + {file = "websockets-11.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:b16fff62b45eccb9c7abb18e60e7e446998093cdcb50fed33134b9b6878836de"}, + {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fb06eea71a00a7af0ae6aefbb932fb8a7df3cb390cc217d51a9ad7343de1b8d0"}, + {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8a34e13a62a59c871064dfd8ffb150867e54291e46d4a7cf11d02c94a5275bae"}, + {file = "websockets-11.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4841ed00f1026dfbced6fca7d963c4e7043aa832648671b5138008dc5a8f6d99"}, + {file = "websockets-11.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a073fc9ab1c8aff37c99f11f1641e16da517770e31a37265d2755282a5d28aa"}, + {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:68b977f21ce443d6d378dbd5ca38621755f2063d6fdb3335bda981d552cfff86"}, + {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1a99a7a71631f0efe727c10edfba09ea6bee4166a6f9c19aafb6c0b5917d09c"}, + {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bee9fcb41db2a23bed96c6b6ead6489702c12334ea20a297aa095ce6d31370d0"}, + {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4b253869ea05a5a073ebfdcb5cb3b0266a57c3764cf6fe114e4cd90f4bfa5f5e"}, + {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1553cb82942b2a74dd9b15a018dce645d4e68674de2ca31ff13ebc2d9f283788"}, + {file = "websockets-11.0.3-cp38-cp38-win32.whl", hash = "sha256:f61bdb1df43dc9c131791fbc2355535f9024b9a04398d3bd0684fc16ab07df74"}, + {file = "websockets-11.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:03aae4edc0b1c68498f41a6772d80ac7c1e33c06c6ffa2ac1c27a07653e79d6f"}, + {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:777354ee16f02f643a4c7f2b3eff8027a33c9861edc691a2003531f5da4f6bc8"}, + {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8c82f11964f010053e13daafdc7154ce7385ecc538989a354ccc7067fd7028fd"}, + {file = "websockets-11.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3580dd9c1ad0701169e4d6fc41e878ffe05e6bdcaf3c412f9d559389d0c9e016"}, + {file = "websockets-11.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f1a3f10f836fab6ca6efa97bb952300b20ae56b409414ca85bff2ad241d2a61"}, + {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df41b9bc27c2c25b486bae7cf42fccdc52ff181c8c387bfd026624a491c2671b"}, + {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:279e5de4671e79a9ac877427f4ac4ce93751b8823f276b681d04b2156713b9dd"}, + {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1fdf26fa8a6a592f8f9235285b8affa72748dc12e964a5518c6c5e8f916716f7"}, + {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:69269f3a0b472e91125b503d3c0b3566bda26da0a3261c49f0027eb6075086d1"}, + {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:97b52894d948d2f6ea480171a27122d77af14ced35f62e5c892ca2fae9344311"}, + {file = "websockets-11.0.3-cp39-cp39-win32.whl", hash = "sha256:c7f3cb904cce8e1be667c7e6fef4516b98d1a6a0635a58a57528d577ac18a128"}, + {file = "websockets-11.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c792ea4eabc0159535608fc5658a74d1a81020eb35195dd63214dcf07556f67e"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f2e58f2c36cc52d41f2659e4c0cbf7353e28c8c9e63e30d8c6d3494dc9fdedcf"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de36fe9c02995c7e6ae6efe2e205816f5f00c22fd1fbf343d4d18c3d5ceac2f5"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0ac56b661e60edd453585f4bd68eb6a29ae25b5184fd5ba51e97652580458998"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e052b8467dd07d4943936009f46ae5ce7b908ddcac3fda581656b1b19c083d9b"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:42cc5452a54a8e46a032521d7365da775823e21bfba2895fb7b77633cce031bb"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e6316827e3e79b7b8e7d8e3b08f4e331af91a48e794d5d8b099928b6f0b85f20"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8531fdcad636d82c517b26a448dcfe62f720e1922b33c81ce695d0edb91eb931"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c114e8da9b475739dde229fd3bc6b05a6537a88a578358bc8eb29b4030fac9c9"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e063b1865974611313a3849d43f2c3f5368093691349cf3c7c8f8f75ad7cb280"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:92b2065d642bf8c0a82d59e59053dd2fdde64d4ed44efe4870fa816c1232647b"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0ee68fe502f9031f19d495dae2c268830df2760c0524cbac5d759921ba8c8e82"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcacf2c7a6c3a84e720d1bb2b543c675bf6c40e460300b628bab1b1efc7c034c"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b67c6f5e5a401fc56394f191f00f9b3811fe843ee93f4a70df3c389d1adf857d"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d5023a4b6a5b183dc838808087033ec5df77580485fc533e7dab2567851b0a4"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ed058398f55163a79bb9f06a90ef9ccc063b204bb346c4de78efc5d15abfe602"}, + {file = "websockets-11.0.3-py3-none-any.whl", hash = "sha256:6681ba9e7f8f3b19440921e99efbb40fc89f26cd71bf539e45d8c8a25c976dc6"}, + {file = "websockets-11.0.3.tar.gz", hash = "sha256:88fc51d9a26b10fc331be344f1781224a375b78488fc343620184e95a4b27016"}, +] + +[[package]] +name = "wrapt" +version = "1.15.0" +description = "Module for decorators, wrappers and monkey patching." +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ + {file = "wrapt-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:96e25c8603a155559231c19c0349245eeb4ac0096fe3c1d0be5c47e075bd4f46"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:40737a081d7497efea35ab9304b829b857f21558acfc7b3272f908d33b0d9d4c"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:f87ec75864c37c4c6cb908d282e1969e79763e0d9becdfe9fe5473b7bb1e5f09"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:1286eb30261894e4c70d124d44b7fd07825340869945c79d05bda53a40caa079"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:493d389a2b63c88ad56cdc35d0fa5752daac56ca755805b1b0c530f785767d5e"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:58d7a75d731e8c63614222bcb21dd992b4ab01a399f1f09dd82af17bbfc2368a"}, + {file = "wrapt-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:21f6d9a0d5b3a207cdf7acf8e58d7d13d463e639f0c7e01d82cdb671e6cb7923"}, + {file = "wrapt-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54accd4b8bc202966bafafd16e69da9d5640ff92389d33d28555c5fd4f25ccb7"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:76e9c727a874b4856d11a32fb0b389afc61ce8aaf281ada613713ddeadd1cfec"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e20076a211cd6f9b44a6be58f7eeafa7ab5720eb796975d0c03f05b47d89eb90"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a74d56552ddbde46c246b5b89199cb3fd182f9c346c784e1a93e4dc3f5ec9975"}, + {file = "wrapt-1.15.0-cp310-cp310-win32.whl", hash = "sha256:26458da5653aa5b3d8dc8b24192f574a58984c749401f98fff994d41d3f08da1"}, + {file = "wrapt-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:75760a47c06b5974aa5e01949bf7e66d2af4d08cb8c1d6516af5e39595397f5e"}, + {file = "wrapt-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba1711cda2d30634a7e452fc79eabcadaffedf241ff206db2ee93dd2c89a60e7"}, + {file = "wrapt-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56374914b132c702aa9aa9959c550004b8847148f95e1b824772d453ac204a72"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a89ce3fd220ff144bd9d54da333ec0de0399b52c9ac3d2ce34b569cf1a5748fb"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3bbe623731d03b186b3d6b0d6f51865bf598587c38d6f7b0be2e27414f7f214e"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3abbe948c3cbde2689370a262a8d04e32ec2dd4f27103669a45c6929bcdbfe7c"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b67b819628e3b748fd3c2192c15fb951f549d0f47c0449af0764d7647302fda3"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7eebcdbe3677e58dd4c0e03b4f2cfa346ed4049687d839adad68cc38bb559c92"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:74934ebd71950e3db69960a7da29204f89624dde411afbfb3b4858c1409b1e98"}, + {file = "wrapt-1.15.0-cp311-cp311-win32.whl", hash = "sha256:bd84395aab8e4d36263cd1b9308cd504f6cf713b7d6d3ce25ea55670baec5416"}, + {file = "wrapt-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:a487f72a25904e2b4bbc0817ce7a8de94363bd7e79890510174da9d901c38705"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:4ff0d20f2e670800d3ed2b220d40984162089a6e2c9646fdb09b85e6f9a8fc29"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9ed6aa0726b9b60911f4aed8ec5b8dd7bf3491476015819f56473ffaef8959bd"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:896689fddba4f23ef7c718279e42f8834041a21342d95e56922e1c10c0cc7afb"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:75669d77bb2c071333417617a235324a1618dba66f82a750362eccbe5b61d248"}, + {file = "wrapt-1.15.0-cp35-cp35m-win32.whl", hash = "sha256:fbec11614dba0424ca72f4e8ba3c420dba07b4a7c206c8c8e4e73f2e98f4c559"}, + {file = "wrapt-1.15.0-cp35-cp35m-win_amd64.whl", hash = "sha256:fd69666217b62fa5d7c6aa88e507493a34dec4fa20c5bd925e4bc12fce586639"}, + {file = "wrapt-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b0724f05c396b0a4c36a3226c31648385deb6a65d8992644c12a4963c70326ba"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbeccb1aa40ab88cd29e6c7d8585582c99548f55f9b2581dfc5ba68c59a85752"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38adf7198f8f154502883242f9fe7333ab05a5b02de7d83aa2d88ea621f13364"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:578383d740457fa790fdf85e6d346fda1416a40549fe8db08e5e9bd281c6a475"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:a4cbb9ff5795cd66f0066bdf5947f170f5d63a9274f99bdbca02fd973adcf2a8"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:af5bd9ccb188f6a5fdda9f1f09d9f4c86cc8a539bd48a0bfdc97723970348418"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b56d5519e470d3f2fe4aa7585f0632b060d532d0696c5bdfb5e8319e1d0f69a2"}, + {file = "wrapt-1.15.0-cp36-cp36m-win32.whl", hash = "sha256:77d4c1b881076c3ba173484dfa53d3582c1c8ff1f914c6461ab70c8428b796c1"}, + {file = "wrapt-1.15.0-cp36-cp36m-win_amd64.whl", hash = "sha256:077ff0d1f9d9e4ce6476c1a924a3332452c1406e59d90a2cf24aeb29eeac9420"}, + {file = "wrapt-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5c5aa28df055697d7c37d2099a7bc09f559d5053c3349b1ad0c39000e611d317"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a8564f283394634a7a7054b7983e47dbf39c07712d7b177b37e03f2467a024e"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780c82a41dc493b62fc5884fb1d3a3b81106642c5c5c78d6a0d4cbe96d62ba7e"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e169e957c33576f47e21864cf3fc9ff47c223a4ebca8960079b8bd36cb014fd0"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b02f21c1e2074943312d03d243ac4388319f2456576b2c6023041c4d57cd7019"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f2e69b3ed24544b0d3dbe2c5c0ba5153ce50dcebb576fdc4696d52aa22db6034"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d787272ed958a05b2c86311d3a4135d3c2aeea4fc655705f074130aa57d71653"}, + {file = "wrapt-1.15.0-cp37-cp37m-win32.whl", hash = "sha256:02fce1852f755f44f95af51f69d22e45080102e9d00258053b79367d07af39c0"}, + {file = "wrapt-1.15.0-cp37-cp37m-win_amd64.whl", hash = "sha256:abd52a09d03adf9c763d706df707c343293d5d106aea53483e0ec8d9e310ad5e"}, + {file = "wrapt-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cdb4f085756c96a3af04e6eca7f08b1345e94b53af8921b25c72f096e704e145"}, + {file = "wrapt-1.15.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:230ae493696a371f1dbffaad3dafbb742a4d27a0afd2b1aecebe52b740167e7f"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63424c681923b9f3bfbc5e3205aafe790904053d42ddcc08542181a30a7a51bd"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6bcbfc99f55655c3d93feb7ef3800bd5bbe963a755687cbf1f490a71fb7794b"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c99f4309f5145b93eca6e35ac1a988f0dc0a7ccf9ccdcd78d3c0adf57224e62f"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b130fe77361d6771ecf5a219d8e0817d61b236b7d8b37cc045172e574ed219e6"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:96177eb5645b1c6985f5c11d03fc2dbda9ad24ec0f3a46dcce91445747e15094"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5fe3e099cf07d0fb5a1e23d399e5d4d1ca3e6dfcbe5c8570ccff3e9208274f7"}, + {file = "wrapt-1.15.0-cp38-cp38-win32.whl", hash = "sha256:abd8f36c99512755b8456047b7be10372fca271bf1467a1caa88db991e7c421b"}, + {file = "wrapt-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:b06fa97478a5f478fb05e1980980a7cdf2712015493b44d0c87606c1513ed5b1"}, + {file = "wrapt-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2e51de54d4fb8fb50d6ee8327f9828306a959ae394d3e01a1ba8b2f937747d86"}, + {file = "wrapt-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0970ddb69bba00670e58955f8019bec4a42d1785db3faa043c33d81de2bf843c"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76407ab327158c510f44ded207e2f76b657303e17cb7a572ffe2f5a8a48aa04d"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd525e0e52a5ff16653a3fc9e3dd827981917d34996600bbc34c05d048ca35cc"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d37ac69edc5614b90516807de32d08cb8e7b12260a285ee330955604ed9dd29"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:078e2a1a86544e644a68422f881c48b84fef6d18f8c7a957ffd3f2e0a74a0d4a"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2cf56d0e237280baed46f0b5316661da892565ff58309d4d2ed7dba763d984b8"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7dc0713bf81287a00516ef43137273b23ee414fe41a3c14be10dd95ed98a2df9"}, + {file = "wrapt-1.15.0-cp39-cp39-win32.whl", hash = "sha256:46ed616d5fb42f98630ed70c3529541408166c22cdfd4540b88d5f21006b0eff"}, + {file = "wrapt-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:eef4d64c650f33347c1f9266fa5ae001440b232ad9b98f1f43dfe7a79435c0a6"}, + {file = "wrapt-1.15.0-py3-none-any.whl", hash = "sha256:64b1df0f83706b4ef4cfb4fb0e4c2669100fd7ecacfb59e091fad300d4e04640"}, + {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, +] + +[[package]] +name = "yarl" +version = "1.9.2" +description = "Yet another URL library" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c2ad583743d16ddbdf6bb14b5cd76bf43b0d0006e918809d5d4ddf7bde8dd82"}, + {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:82aa6264b36c50acfb2424ad5ca537a2060ab6de158a5bd2a72a032cc75b9eb8"}, + {file = "yarl-1.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0c77533b5ed4bcc38e943178ccae29b9bcf48ffd1063f5821192f23a1bd27b9"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee4afac41415d52d53a9833ebae7e32b344be72835bbb589018c9e938045a560"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bf345c3a4f5ba7f766430f97f9cc1320786f19584acc7086491f45524a551ac"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a96c19c52ff442a808c105901d0bdfd2e28575b3d5f82e2f5fd67e20dc5f4ea"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:891c0e3ec5ec881541f6c5113d8df0315ce5440e244a716b95f2525b7b9f3608"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c3a53ba34a636a256d767c086ceb111358876e1fb6b50dfc4d3f4951d40133d5"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:566185e8ebc0898b11f8026447eacd02e46226716229cea8db37496c8cdd26e0"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2b0738fb871812722a0ac2154be1f049c6223b9f6f22eec352996b69775b36d4"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:32f1d071b3f362c80f1a7d322bfd7b2d11e33d2adf395cc1dd4df36c9c243095"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:e9fdc7ac0d42bc3ea78818557fab03af6181e076a2944f43c38684b4b6bed8e3"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56ff08ab5df8429901ebdc5d15941b59f6253393cb5da07b4170beefcf1b2528"}, + {file = "yarl-1.9.2-cp310-cp310-win32.whl", hash = "sha256:8ea48e0a2f931064469bdabca50c2f578b565fc446f302a79ba6cc0ee7f384d3"}, + {file = "yarl-1.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:50f33040f3836e912ed16d212f6cc1efb3231a8a60526a407aeb66c1c1956dde"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:646d663eb2232d7909e6601f1a9107e66f9791f290a1b3dc7057818fe44fc2b6"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aff634b15beff8902d1f918012fc2a42e0dbae6f469fce134c8a0dc51ca423bb"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a83503934c6273806aed765035716216cc9ab4e0364f7f066227e1aaea90b8d0"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b25322201585c69abc7b0e89e72790469f7dad90d26754717f3310bfe30331c2"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22a94666751778629f1ec4280b08eb11815783c63f52092a5953faf73be24191"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ec53a0ea2a80c5cd1ab397925f94bff59222aa3cf9c6da938ce05c9ec20428d"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:159d81f22d7a43e6eabc36d7194cb53f2f15f498dbbfa8edc8a3239350f59fe7"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:832b7e711027c114d79dffb92576acd1bd2decc467dec60e1cac96912602d0e6"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:95d2ecefbcf4e744ea952d073c6922e72ee650ffc79028eb1e320e732898d7e8"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d4e2c6d555e77b37288eaf45b8f60f0737c9efa3452c6c44626a5455aeb250b9"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:783185c75c12a017cc345015ea359cc801c3b29a2966c2655cd12b233bf5a2be"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b8cc1863402472f16c600e3e93d542b7e7542a540f95c30afd472e8e549fc3f7"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:822b30a0f22e588b32d3120f6d41e4ed021806418b4c9f0bc3048b8c8cb3f92a"}, + {file = "yarl-1.9.2-cp311-cp311-win32.whl", hash = "sha256:a60347f234c2212a9f0361955007fcf4033a75bf600a33c88a0a8e91af77c0e8"}, + {file = "yarl-1.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:be6b3fdec5c62f2a67cb3f8c6dbf56bbf3f61c0f046f84645cd1ca73532ea051"}, + {file = "yarl-1.9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:38a3928ae37558bc1b559f67410df446d1fbfa87318b124bf5032c31e3447b74"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac9bb4c5ce3975aeac288cfcb5061ce60e0d14d92209e780c93954076c7c4367"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3da8a678ca8b96c8606bbb8bfacd99a12ad5dd288bc6f7979baddd62f71c63ef"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13414591ff516e04fcdee8dc051c13fd3db13b673c7a4cb1350e6b2ad9639ad3"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf74d08542c3a9ea97bb8f343d4fcbd4d8f91bba5ec9d5d7f792dbe727f88938"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e7221580dc1db478464cfeef9b03b95c5852cc22894e418562997df0d074ccc"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:494053246b119b041960ddcd20fd76224149cfea8ed8777b687358727911dd33"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:52a25809fcbecfc63ac9ba0c0fb586f90837f5425edfd1ec9f3372b119585e45"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:e65610c5792870d45d7b68c677681376fcf9cc1c289f23e8e8b39c1485384185"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:1b1bba902cba32cdec51fca038fd53f8beee88b77efc373968d1ed021024cc04"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:662e6016409828ee910f5d9602a2729a8a57d74b163c89a837de3fea050c7582"}, + {file = "yarl-1.9.2-cp37-cp37m-win32.whl", hash = "sha256:f364d3480bffd3aa566e886587eaca7c8c04d74f6e8933f3f2c996b7f09bee1b"}, + {file = "yarl-1.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6a5883464143ab3ae9ba68daae8e7c5c95b969462bbe42e2464d60e7e2698368"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5610f80cf43b6202e2c33ba3ec2ee0a2884f8f423c8f4f62906731d876ef4fac"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9a4e67ad7b646cd6f0938c7ebfd60e481b7410f574c560e455e938d2da8e0f4"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:83fcc480d7549ccebe9415d96d9263e2d4226798c37ebd18c930fce43dfb9574"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fcd436ea16fee7d4207c045b1e340020e58a2597301cfbcfdbe5abd2356c2fb"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84e0b1599334b1e1478db01b756e55937d4614f8654311eb26012091be109d59"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3458a24e4ea3fd8930e934c129b676c27452e4ebda80fbe47b56d8c6c7a63a9e"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:838162460b3a08987546e881a2bfa573960bb559dfa739e7800ceeec92e64417"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4e2d08f07a3d7d3e12549052eb5ad3eab1c349c53ac51c209a0e5991bbada78"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:de119f56f3c5f0e2fb4dee508531a32b069a5f2c6e827b272d1e0ff5ac040333"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:149ddea5abf329752ea5051b61bd6c1d979e13fbf122d3a1f9f0c8be6cb6f63c"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:674ca19cbee4a82c9f54e0d1eee28116e63bc6fd1e96c43031d11cbab8b2afd5"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:9b3152f2f5677b997ae6c804b73da05a39daa6a9e85a512e0e6823d81cdad7cc"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5415d5a4b080dc9612b1b63cba008db84e908b95848369aa1da3686ae27b6d2b"}, + {file = "yarl-1.9.2-cp38-cp38-win32.whl", hash = "sha256:f7a3d8146575e08c29ed1cd287068e6d02f1c7bdff8970db96683b9591b86ee7"}, + {file = "yarl-1.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:63c48f6cef34e6319a74c727376e95626f84ea091f92c0250a98e53e62c77c72"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:75df5ef94c3fdc393c6b19d80e6ef1ecc9ae2f4263c09cacb178d871c02a5ba9"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c027a6e96ef77d401d8d5a5c8d6bc478e8042f1e448272e8d9752cb0aff8b5c8"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3b078dbe227f79be488ffcfc7a9edb3409d018e0952cf13f15fd6512847f3f7"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59723a029760079b7d991a401386390c4be5bfec1e7dd83e25a6a0881859e716"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b03917871bf859a81ccb180c9a2e6c1e04d2f6a51d953e6a5cdd70c93d4e5a2a"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c1012fa63eb6c032f3ce5d2171c267992ae0c00b9e164efe4d73db818465fac3"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a74dcbfe780e62f4b5a062714576f16c2f3493a0394e555ab141bf0d746bb955"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c56986609b057b4839968ba901944af91b8e92f1725d1a2d77cbac6972b9ed1"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2c315df3293cd521033533d242d15eab26583360b58f7ee5d9565f15fee1bef4"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:b7232f8dfbd225d57340e441d8caf8652a6acd06b389ea2d3222b8bc89cbfca6"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:53338749febd28935d55b41bf0bcc79d634881195a39f6b2f767870b72514caf"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:066c163aec9d3d073dc9ffe5dd3ad05069bcb03fcaab8d221290ba99f9f69ee3"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8288d7cd28f8119b07dd49b7230d6b4562f9b61ee9a4ab02221060d21136be80"}, + {file = "yarl-1.9.2-cp39-cp39-win32.whl", hash = "sha256:b124e2a6d223b65ba8768d5706d103280914d61f5cae3afbc50fc3dfcc016623"}, + {file = "yarl-1.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:61016e7d582bc46a5378ffdd02cd0314fb8ba52f40f9cf4d9a5e7dbef88dee18"}, + {file = "yarl-1.9.2.tar.gz", hash = "sha256:04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571"}, +] + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" + +[metadata] +lock-version = "2.0" +python-versions = "^3.10" +content-hash = "656a2358469b0d7ba9a14a05fde1f8dbdf83b1d713aba2a4ff5c0c3615f33501" diff --git a/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/__init__.py b/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/__init__.py new file mode 100644 index 00000000..0e2f3cb2 --- /dev/null +++ b/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/__init__.py @@ -0,0 +1,3 @@ +"""This package contains the system configuration bundle for Polywrap Client.""" +from .bundle import * +from .config import * 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 new file mode 100644 index 00000000..089cdf6a --- /dev/null +++ b/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/bundle.py @@ -0,0 +1,71 @@ +"""This module contains the configuration for the system bundle.""" +from typing import Dict + +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_sys_config_bundle import BundlePackage, sys_bundle +from polywrap_uri_resolvers import ExtendableUriResolver + +ethreum_provider_package = ethereum_provider_plugin( + Connections( + connections={ + "mainnet": Connection.from_network(KnownNetwork.mainnet, None), + "goerli": Connection.from_network(KnownNetwork.goerli, None), + }, + default_network="mainnet", + ) +) + +web3_bundle: Dict[str, BundlePackage] = { + "http": sys_bundle["http"], + "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"), + 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"), + ], + redirects_from=[ + Uri.from_str("ens/wraps.eth:ethereum-provider@2.0.0"), + Uri.from_str("ens/wraps.eth:ethereum-provider@1.1.0"), + ], + ), + "ens_text_record_resolver": BundlePackage( + uri=Uri.from_str("ipfs/QmXcHWtKkfrFmcczdMSXH7udsSyV3UJeoWzkaUqGBm1oYs"), + implements=[ + Uri.from_str("ens/wraps.eth:ens-text-record-uri-resolver-ext@1.0.1"), + *ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS, + ], + redirects_from=[ + Uri.from_str("ens/wraps.eth:ens-text-record-uri-resolver-ext@1.0.1"), + ], + 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"), + implements=[ + *ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS, + ], + env={"registryAddress": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"}, + ), + "ens_ipfs_contenthash_resolver": BundlePackage( + uri=Uri.from_str("wrap://ipfs/QmRFqJaAmvkYm7HyTxy61K32ArUDRD6UqtaGZEgvsBfeHW"), + implements=[ + *ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS, + ], + ), +} + + +__all__ = ["web3_bundle"] diff --git a/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/config.py b/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/config.py new file mode 100644 index 00000000..befe2ea6 --- /dev/null +++ b/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/config.py @@ -0,0 +1,15 @@ +"""This module contains the system configuration for Polywrap Client.""" +from polywrap_client_config_builder import BuilderConfig, PolywrapClientConfigBuilder + +from .bundle import web3_bundle + + +def get_web3_config() -> BuilderConfig: + """Get the system configuration for Polywrap Client.""" + builder = PolywrapClientConfigBuilder() + for package in web3_bundle.values(): + package.add_to_builder(builder) + return builder.config + + +__all__ = ["get_web3_config"] diff --git a/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/py.typed b/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/py.typed new file mode 100644 index 00000000..e69de29b diff --git a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml new file mode 100644 index 00000000..99293e86 --- /dev/null +++ b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml @@ -0,0 +1,66 @@ +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" + +[tool.poetry] +name = "polywrap-web3-config-bundle" +version = "0.1.0a2" +description = "Polywrap System Client Config Bundle" +authors = ["Niraj "] +readme = "README.md" +packages = [ + { include = "polywrap_web3_config_bundle" }, +] +include = ["**/wrap.info", "**/wrap.wasm"] + +[tool.poetry.dependencies] +python = "^3.10" +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} +pytest = "^7.1.2" +pylint = "^2.15.4" +black = "^22.10.0" +bandit = { version = "^1.7.4", extras = ["toml"]} +tox = "^3.26.0" +tox-poetry = "^0.4.1" +isort = "^5.10.1" +pyright = "^1.1.275" +pydocstyle = "^6.1.1" + +[tool.bandit] +exclude_dirs = ["tests"] +skips = ["B310"] + +[tool.black] +target-version = ["py310"] + +[tool.pyright] +typeCheckingMode = "strict" +reportShadowedImports = false + +[tool.pytest.ini_options] +testpaths = [ + "tests" +] + +[tool.pylint] +disable = [ +] +ignore = [ + "tests/" +] + +[tool.isort] +profile = "black" +multi_line_output = 3 + +[tool.pydocstyle] +# default \ No newline at end of file diff --git a/packages/config-bundles/polywrap-web3-config-bundle/tests/test_sanity.py b/packages/config-bundles/polywrap-web3-config-bundle/tests/test_sanity.py new file mode 100644 index 00000000..bec185d9 --- /dev/null +++ b/packages/config-bundles/polywrap-web3-config-bundle/tests/test_sanity.py @@ -0,0 +1,16 @@ +from polywrap_client_config_builder import PolywrapClientConfigBuilder +from polywrap_core import Uri, UriPackage +from polywrap_client import PolywrapClient +from polywrap_web3_config_bundle import get_web3_config + + +def test_ens_content_hash_resolver(): + config = PolywrapClientConfigBuilder().add(get_web3_config()).build() + client = PolywrapClient(config) + + result = client.try_resolve_uri( + uri=Uri.from_str("wrap://ens/wrap-link.eth") + ) + + assert result is not None + assert isinstance(result, UriPackage) diff --git a/packages/config-bundles/polywrap-web3-config-bundle/tox.ini b/packages/config-bundles/polywrap-web3-config-bundle/tox.ini new file mode 100644 index 00000000..a056af47 --- /dev/null +++ b/packages/config-bundles/polywrap-web3-config-bundle/tox.ini @@ -0,0 +1,27 @@ +[tox] +isolated_build = True +envlist = py310 + +[testenv] +commands = + pytest tests/ + +[testenv:lint] +commands = + isort --check-only polywrap_web3_config_bundle + black --check polywrap_web3_config_bundle + pylint polywrap_web3_config_bundle + pydocstyle polywrap_web3_config_bundle + +[testenv:typecheck] +commands = + pyright polywrap_web3_config_bundle + +[testenv:secure] +commands = + bandit -r polywrap_web3_config_bundle -c pyproject.toml + +[testenv:dev] +commands = + isort polywrap_web3_config_bundle + black polywrap_web3_config_bundle diff --git a/packages/plugins/polywrap-ethereum-provider/.gitignore b/packages/plugins/polywrap-ethereum-provider/.gitignore new file mode 100644 index 00000000..a8fb6fec --- /dev/null +++ b/packages/plugins/polywrap-ethereum-provider/.gitignore @@ -0,0 +1,8 @@ +__pycache__ +.idea +.vscode +dist +**/.pytest_cache/ +**/node_modules/ +**/.tox/ +wrap/ \ No newline at end of file diff --git a/packages/plugins/polywrap-ethereum-provider/README.md b/packages/plugins/polywrap-ethereum-provider/README.md new file mode 100644 index 00000000..46a2e001 --- /dev/null +++ b/packages/plugins/polywrap-ethereum-provider/README.md @@ -0,0 +1,40 @@ +# polywrap-ethereum-plugin +The Ethereum Provider plugin implements the `ethereum-provider-interface` @ [ens/wraps.eth:ethereum-provider@2.0.0](https://app.ens.domains/name/wraps.eth/details) (see [../../interface/polywrap.graphql](../../interface/polywrap.graphql)). It handles Ethereum wallet transaction signatures and sends JSON RPC requests for the Ethereum wrapper. + +## Usage +### 1. Configure Client +When creating your Polywrap Python client, add the ethereum wallet plugin: +```python +from polywrap_client import PolywrapClient +from polywrap_ethereum_provider import ethereum_provider_plugin + +ethereum_provider_plugin_uri = Uri.from_str("plugin/ethereum-provider") +connections = Connections( + connections={ + "mocknet": Connection(provider, None), + "sepolia": Connection.from_network(KnownNetwork.sepolia, None) + }, + default_network="sepolia", + signer=account.key if with_signer else None, # type: ignore +) + +ethreum_provider_interface_uri = Uri.from_str("ens/wraps.eth:ethereum-provider@2.0.0") + +client_config = ( + PolywrapClientConfigBuilder() + .set_package(ethereum_provider_plugin_uri, ethereum_provider_plugin(connections=connections)) + .add_interface_implementations(ethreum_provider_interface_uri, [ethereum_provider_plugin_uri]) + .set_redirect(ethreum_provider_interface_uri, ethereum_provider_plugin_uri) + .build() +) +client = PolywrapClient(client_config) +``` + +### 2. Invoke The Ethereum Wrapper +Invocations to the Ethereum wrapper may trigger sub-invocations to the Ethereum Provider plugin: +```python +client.invoke( + uri=ethreum_provider_interface_uri, + method="getSignerAddress", +); +``` diff --git a/packages/plugins/polywrap-ethereum-provider/VERSION b/packages/plugins/polywrap-ethereum-provider/VERSION new file mode 100644 index 00000000..6c6aa7cb --- /dev/null +++ b/packages/plugins/polywrap-ethereum-provider/VERSION @@ -0,0 +1 @@ +0.1.0 \ No newline at end of file diff --git a/packages/plugins/polywrap-ethereum-provider/package.json b/packages/plugins/polywrap-ethereum-provider/package.json new file mode 100644 index 00000000..ca223734 --- /dev/null +++ b/packages/plugins/polywrap-ethereum-provider/package.json @@ -0,0 +1,13 @@ +{ + "name": "@polywrap/python-ethereum-plugin", + "description": "Polywrap Python Ethereum Plugin", + "version": "0.10.6", + "private": true, + "devDependencies": { + "polywrap": "0.10.6" + }, + "scripts": { + "precodegen": "yarn install", + "codegen": "npx polywrap codegen" + } +} diff --git a/packages/plugins/polywrap-ethereum-provider/poetry.lock b/packages/plugins/polywrap-ethereum-provider/poetry.lock new file mode 100644 index 00000000..8dad97e8 --- /dev/null +++ b/packages/plugins/polywrap-ethereum-provider/poetry.lock @@ -0,0 +1,2786 @@ +# This file is automatically @generated by Poetry 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 = [ + {file = "aiohttp-3.8.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a94159871304770da4dd371f4291b20cac04e8c94f11bdea1c3478e557fbe0d8"}, + {file = "aiohttp-3.8.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:13bf85afc99ce6f9ee3567b04501f18f9f8dbbb2ea11ed1a2e079670403a7c84"}, + {file = "aiohttp-3.8.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ce2ac5708501afc4847221a521f7e4b245abf5178cf5ddae9d5b3856ddb2f3a"}, + {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96943e5dcc37a6529d18766597c491798b7eb7a61d48878611298afc1fca946c"}, + {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ad5c3c4590bb3cc28b4382f031f3783f25ec223557124c68754a2231d989e2b"}, + {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0c413c633d0512df4dc7fd2373ec06cc6a815b7b6d6c2f208ada7e9e93a5061d"}, + {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df72ac063b97837a80d80dec8d54c241af059cc9bb42c4de68bd5b61ceb37caa"}, + {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c48c5c0271149cfe467c0ff8eb941279fd6e3f65c9a388c984e0e6cf57538e14"}, + {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:368a42363c4d70ab52c2c6420a57f190ed3dfaca6a1b19afda8165ee16416a82"}, + {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7607ec3ce4993464368505888af5beb446845a014bc676d349efec0e05085905"}, + {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:0d21c684808288a98914e5aaf2a7c6a3179d4df11d249799c32d1808e79503b5"}, + {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:312fcfbacc7880a8da0ae8b6abc6cc7d752e9caa0051a53d217a650b25e9a691"}, + {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ad093e823df03bb3fd37e7dec9d4670c34f9e24aeace76808fc20a507cace825"}, + {file = "aiohttp-3.8.5-cp310-cp310-win32.whl", hash = "sha256:33279701c04351a2914e1100b62b2a7fdb9a25995c4a104259f9a5ead7ed4802"}, + {file = "aiohttp-3.8.5-cp310-cp310-win_amd64.whl", hash = "sha256:6e4a280e4b975a2e7745573e3fc9c9ba0d1194a3738ce1cbaa80626cc9b4f4df"}, + {file = "aiohttp-3.8.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ae871a964e1987a943d83d6709d20ec6103ca1eaf52f7e0d36ee1b5bebb8b9b9"}, + {file = "aiohttp-3.8.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:461908b2578955045efde733719d62f2b649c404189a09a632d245b445c9c975"}, + {file = "aiohttp-3.8.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72a860c215e26192379f57cae5ab12b168b75db8271f111019509a1196dfc780"}, + {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc14be025665dba6202b6a71cfcdb53210cc498e50068bc088076624471f8bb9"}, + {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8af740fc2711ad85f1a5c034a435782fbd5b5f8314c9a3ef071424a8158d7f6b"}, + {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:841cd8233cbd2111a0ef0a522ce016357c5e3aff8a8ce92bcfa14cef890d698f"}, + {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ed1c46fb119f1b59304b5ec89f834f07124cd23ae5b74288e364477641060ff"}, + {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84f8ae3e09a34f35c18fa57f015cc394bd1389bce02503fb30c394d04ee6b938"}, + {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62360cb771707cb70a6fd114b9871d20d7dd2163a0feafe43fd115cfe4fe845e"}, + {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:23fb25a9f0a1ca1f24c0a371523546366bb642397c94ab45ad3aedf2941cec6a"}, + {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b0ba0d15164eae3d878260d4c4df859bbdc6466e9e6689c344a13334f988bb53"}, + {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5d20003b635fc6ae3f96d7260281dfaf1894fc3aa24d1888a9b2628e97c241e5"}, + {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0175d745d9e85c40dcc51c8f88c74bfbaef9e7afeeeb9d03c37977270303064c"}, + {file = "aiohttp-3.8.5-cp311-cp311-win32.whl", hash = "sha256:2e1b1e51b0774408f091d268648e3d57f7260c1682e7d3a63cb00d22d71bb945"}, + {file = "aiohttp-3.8.5-cp311-cp311-win_amd64.whl", hash = "sha256:043d2299f6dfdc92f0ac5e995dfc56668e1587cea7f9aa9d8a78a1b6554e5755"}, + {file = "aiohttp-3.8.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:cae533195e8122584ec87531d6df000ad07737eaa3c81209e85c928854d2195c"}, + {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f21e83f355643c345177a5d1d8079f9f28b5133bcd154193b799d380331d5d3"}, + {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a7a75ef35f2df54ad55dbf4b73fe1da96f370e51b10c91f08b19603c64004acc"}, + {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e2e9839e14dd5308ee773c97115f1e0a1cb1d75cbeeee9f33824fa5144c7634"}, + {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c44e65da1de4403d0576473e2344828ef9c4c6244d65cf4b75549bb46d40b8dd"}, + {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78d847e4cde6ecc19125ccbc9bfac4a7ab37c234dd88fbb3c5c524e8e14da543"}, + {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:c7a815258e5895d8900aec4454f38dca9aed71085f227537208057853f9d13f2"}, + {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:8b929b9bd7cd7c3939f8bcfffa92fae7480bd1aa425279d51a89327d600c704d"}, + {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:5db3a5b833764280ed7618393832e0853e40f3d3e9aa128ac0ba0f8278d08649"}, + {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:a0215ce6041d501f3155dc219712bc41252d0ab76474615b9700d63d4d9292af"}, + {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:fd1ed388ea7fbed22c4968dd64bab0198de60750a25fe8c0c9d4bef5abe13824"}, + {file = "aiohttp-3.8.5-cp36-cp36m-win32.whl", hash = "sha256:6e6783bcc45f397fdebc118d772103d751b54cddf5b60fbcc958382d7dd64f3e"}, + {file = "aiohttp-3.8.5-cp36-cp36m-win_amd64.whl", hash = "sha256:b5411d82cddd212644cf9360879eb5080f0d5f7d809d03262c50dad02f01421a"}, + {file = "aiohttp-3.8.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:01d4c0c874aa4ddfb8098e85d10b5e875a70adc63db91f1ae65a4b04d3344cda"}, + {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5980a746d547a6ba173fd5ee85ce9077e72d118758db05d229044b469d9029a"}, + {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a482e6da906d5e6e653be079b29bc173a48e381600161c9932d89dfae5942ef"}, + {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80bd372b8d0715c66c974cf57fe363621a02f359f1ec81cba97366948c7fc873"}, + {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1161b345c0a444ebcf46bf0a740ba5dcf50612fd3d0528883fdc0eff578006a"}, + {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd56db019015b6acfaaf92e1ac40eb8434847d9bf88b4be4efe5bfd260aee692"}, + {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:153c2549f6c004d2754cc60603d4668899c9895b8a89397444a9c4efa282aaf4"}, + {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4a01951fabc4ce26ab791da5f3f24dca6d9a6f24121746eb19756416ff2d881b"}, + {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bfb9162dcf01f615462b995a516ba03e769de0789de1cadc0f916265c257e5d8"}, + {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:7dde0009408969a43b04c16cbbe252c4f5ef4574ac226bc8815cd7342d2028b6"}, + {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4149d34c32f9638f38f544b3977a4c24052042affa895352d3636fa8bffd030a"}, + {file = "aiohttp-3.8.5-cp37-cp37m-win32.whl", hash = "sha256:68c5a82c8779bdfc6367c967a4a1b2aa52cd3595388bf5961a62158ee8a59e22"}, + {file = "aiohttp-3.8.5-cp37-cp37m-win_amd64.whl", hash = "sha256:2cf57fb50be5f52bda004b8893e63b48530ed9f0d6c96c84620dc92fe3cd9b9d"}, + {file = "aiohttp-3.8.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:eca4bf3734c541dc4f374ad6010a68ff6c6748f00451707f39857f429ca36ced"}, + {file = "aiohttp-3.8.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1274477e4c71ce8cfe6c1ec2f806d57c015ebf84d83373676036e256bc55d690"}, + {file = "aiohttp-3.8.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:28c543e54710d6158fc6f439296c7865b29e0b616629767e685a7185fab4a6b9"}, + {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:910bec0c49637d213f5d9877105d26e0c4a4de2f8b1b29405ff37e9fc0ad52b8"}, + {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5443910d662db951b2e58eb70b0fbe6b6e2ae613477129a5805d0b66c54b6cb7"}, + {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e460be6978fc24e3df83193dc0cc4de46c9909ed92dd47d349a452ef49325b7"}, + {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb1558def481d84f03b45888473fc5a1f35747b5f334ef4e7a571bc0dfcb11f8"}, + {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34dd0c107799dcbbf7d48b53be761a013c0adf5571bf50c4ecad5643fe9cfcd0"}, + {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:aa1990247f02a54185dc0dff92a6904521172a22664c863a03ff64c42f9b5410"}, + {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:0e584a10f204a617d71d359fe383406305a4b595b333721fa50b867b4a0a1548"}, + {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:a3cf433f127efa43fee6b90ea4c6edf6c4a17109d1d037d1a52abec84d8f2e42"}, + {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:c11f5b099adafb18e65c2c997d57108b5bbeaa9eeee64a84302c0978b1ec948b"}, + {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:84de26ddf621d7ac4c975dbea4c945860e08cccde492269db4e1538a6a6f3c35"}, + {file = "aiohttp-3.8.5-cp38-cp38-win32.whl", hash = "sha256:ab88bafedc57dd0aab55fa728ea10c1911f7e4d8b43e1d838a1739f33712921c"}, + {file = "aiohttp-3.8.5-cp38-cp38-win_amd64.whl", hash = "sha256:5798a9aad1879f626589f3df0f8b79b3608a92e9beab10e5fda02c8a2c60db2e"}, + {file = "aiohttp-3.8.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a6ce61195c6a19c785df04e71a4537e29eaa2c50fe745b732aa937c0c77169f3"}, + {file = "aiohttp-3.8.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:773dd01706d4db536335fcfae6ea2440a70ceb03dd3e7378f3e815b03c97ab51"}, + {file = "aiohttp-3.8.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f83a552443a526ea38d064588613aca983d0ee0038801bc93c0c916428310c28"}, + {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f7372f7341fcc16f57b2caded43e81ddd18df53320b6f9f042acad41f8e049a"}, + {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea353162f249c8097ea63c2169dd1aa55de1e8fecbe63412a9bc50816e87b761"}, + {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d47ae48db0b2dcf70bc8a3bc72b3de86e2a590fc299fdbbb15af320d2659de"}, + {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d827176898a2b0b09694fbd1088c7a31836d1a505c243811c87ae53a3f6273c1"}, + {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3562b06567c06439d8b447037bb655ef69786c590b1de86c7ab81efe1c9c15d8"}, + {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4e874cbf8caf8959d2adf572a78bba17cb0e9d7e51bb83d86a3697b686a0ab4d"}, + {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6809a00deaf3810e38c628e9a33271892f815b853605a936e2e9e5129762356c"}, + {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:33776e945d89b29251b33a7e7d006ce86447b2cfd66db5e5ded4e5cd0340585c"}, + {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:eaeed7abfb5d64c539e2db173f63631455f1196c37d9d8d873fc316470dfbacd"}, + {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e91d635961bec2d8f19dfeb41a539eb94bd073f075ca6dae6c8dc0ee89ad6f91"}, + {file = "aiohttp-3.8.5-cp39-cp39-win32.whl", hash = "sha256:00ad4b6f185ec67f3e6562e8a1d2b69660be43070bd0ef6fcec5211154c7df67"}, + {file = "aiohttp-3.8.5-cp39-cp39-win_amd64.whl", hash = "sha256:c0a9034379a37ae42dea7ac1e048352d96286626251862e448933c0f59cbd79c"}, + {file = "aiohttp-3.8.5.tar.gz", hash = "sha256:b9552ec52cc147dbf1944ac7ac98af7602e51ea2dcd076ed194ca3c0d1c7d0bc"}, +] + +[package.dependencies] +aiosignal = ">=1.1.2" +async-timeout = ">=4.0.0a3,<5.0" +attrs = ">=17.3.0" +charset-normalizer = ">=2.0,<4.0" +frozenlist = ">=1.1.1" +multidict = ">=4.5,<7.0" +yarl = ">=1.0,<2.0" + +[package.extras] +speedups = ["Brotli", "aiodns", "cchardet"] + +[[package]] +name = "aiosignal" +version = "1.3.1" +description = "aiosignal: a list of registered asynchronous callbacks" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, + {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, +] + +[package.dependencies] +frozenlist = ">=1.1.0" + +[[package]] +name = "astroid" +version = "2.15.6" +description = "An abstract syntax tree for Python with inference support." +category = "dev" +optional = false +python-versions = ">=3.7.2" +files = [ + {file = "astroid-2.15.6-py3-none-any.whl", hash = "sha256:389656ca57b6108f939cf5d2f9a2a825a3be50ba9d589670f393236e0a03b91c"}, + {file = "astroid-2.15.6.tar.gz", hash = "sha256:903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd"}, +] + +[package.dependencies] +lazy-object-proxy = ">=1.4.0" +typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} +wrapt = [ + {version = ">=1.11,<2", markers = "python_version < \"3.11\""}, + {version = ">=1.14,<2", markers = "python_version >= \"3.11\""}, +] + +[[package]] +name = "async-timeout" +version = "4.0.2" +description = "Timeout context manager for asyncio programs" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, + {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, +] + +[[package]] +name = "attrs" +version = "23.1.0" +description = "Classes Without Boilerplate" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, + {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, +] + +[package.extras] +cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]", "pre-commit"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] +tests = ["attrs[tests-no-zope]", "zope-interface"] +tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] + +[[package]] +name = "bandit" +version = "1.7.5" +description = "Security oriented static analyser for python code." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "bandit-1.7.5-py3-none-any.whl", hash = "sha256:75665181dc1e0096369112541a056c59d1c5f66f9bb74a8d686c3c362b83f549"}, + {file = "bandit-1.7.5.tar.gz", hash = "sha256:bdfc739baa03b880c2d15d0431b31c658ffc348e907fe197e54e0389dd59e11e"}, +] + +[package.dependencies] +colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} +GitPython = ">=1.0.1" +PyYAML = ">=5.3.1" +rich = "*" +stevedore = ">=1.20.0" +tomli = {version = ">=1.1.0", optional = true, markers = "python_version < \"3.11\" and extra == \"toml\""} + +[package.extras] +test = ["beautifulsoup4 (>=4.8.0)", "coverage (>=4.5.4)", "fixtures (>=3.0.0)", "flake8 (>=4.0.0)", "pylint (==1.9.4)", "stestr (>=2.5.0)", "testscenarios (>=0.5.0)", "testtools (>=2.3.0)", "tomli (>=1.1.0)"] +toml = ["tomli (>=1.1.0)"] +yaml = ["PyYAML"] + +[[package]] +name = "bitarray" +version = "2.8.0" +description = "efficient arrays of booleans -- C extension" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "bitarray-2.8.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8d59ddee615c64a8c37c5bfd48ceea5b88d8808f90234e9154e1e209981a4683"}, + {file = "bitarray-2.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cd151c59b3756b05d8d616230211e0fb9ee10826b080f51f3e0bf85775027f8c"}, + {file = "bitarray-2.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:16b6144c30aa6661787a25e489335065e44fc4f74518e1e66e4591d669460516"}, + {file = "bitarray-2.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8c607bfcb43c8230e24c18c368c9773cf37040fb14355ecbc51ad7b7b89be5a"}, + {file = "bitarray-2.8.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7cd2df3c507ee85219b38e2812174ba8236a77a729f6d9ba3f66faed8661dc3b"}, + {file = "bitarray-2.8.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:323d1b9710d1ef320c0b6c1f3d422355b8c371f4c898d0a9d9acb46586fd30d4"}, + {file = "bitarray-2.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d4723b41afbd3574d3a72a383f80112aeceaeebbe6204b1e0ac8d4d7f2353b2"}, + {file = "bitarray-2.8.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:28dced57e7ee905f0a6287b6288d220d35d0c52ea925d2461b4eef5c16a40263"}, + {file = "bitarray-2.8.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f4916b09f5dafe74133224956ce72399de1be7ca7b4726ce7bf8aac93f9b0ab6"}, + {file = "bitarray-2.8.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:524b5898248b47a1f39cd54ab739e823bb6469d4b3619e84f246b654a2239262"}, + {file = "bitarray-2.8.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:37fe92915561dd688ff450235ce75faa6679940c78f7e002ebc092aa71cadce9"}, + {file = "bitarray-2.8.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:a13d7cfdbcc5604670abb1faaa8e2082b4ce70475922f07bbee3cd999b092698"}, + {file = "bitarray-2.8.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ba2870bc136b2e76d02a64621e5406daf97b3a333287132344d4029d91ad4197"}, + {file = "bitarray-2.8.0-cp310-cp310-win32.whl", hash = "sha256:432ff0eaf79414df582be023748d48c9b3a7d20cead494b7bc70a66cb62fb34f"}, + {file = "bitarray-2.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:fb33df6bbe32d2146229e7ad885f654adc1484c7f734633e6dba2af88000b947"}, + {file = "bitarray-2.8.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e1df5bc9768861178632dab044725ad305170161c08e9aa1d70b074287d5cbd3"}, + {file = "bitarray-2.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5ff04386b9868cc5961d95c84a8389f5fc4e3a2cbea52499a907deea13f16ae4"}, + {file = "bitarray-2.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd0a807a04e69aa9e4ea3314b43beb120dad231fce55c718aa00691595df628f"}, + {file = "bitarray-2.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ddb75bd9bfbdff5231f0218e7cd4fd72653dc0c7baa782c3a95ff3dac4d5556"}, + {file = "bitarray-2.8.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:599a57c5f0082311bccf7b35a3eaa4fdca7bf59179cb45958a6a418a9b8339d1"}, + {file = "bitarray-2.8.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86a563fa4d2bfb2394ac21f71f8e8bb1d606d030b003398efe37c5323df664aa"}, + {file = "bitarray-2.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:561e6b5a8f4498240f34de67dc672f7a6867c6f28681574a41dc73bb4451b0cb"}, + {file = "bitarray-2.8.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8d5fc3e73f189daf8f351fefdbad77a6f4edc5ad001aca4a541615322dbe8ee9"}, + {file = "bitarray-2.8.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:84137be7d55bed08e3ef507b0bde8311290bf92fba5a9d05069b0d1910217f16"}, + {file = "bitarray-2.8.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d6b0ce7a00a1b886e2410c20e089f3c701bc179429c681060419bbbf6ea263b7"}, + {file = "bitarray-2.8.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:f06680947298dca47437a79660c69db6442570dd492e8066ab3bf7166246dee1"}, + {file = "bitarray-2.8.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b101a770d11b4fb0493e649cf3160d8de582e32e517ff3a7d024fad2e6ffe9e1"}, + {file = "bitarray-2.8.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a83eedc91f88d31e1e7e386bd7bf65eacd5064af95d5b1ccd512bef3d516a4b"}, + {file = "bitarray-2.8.0-cp311-cp311-win32.whl", hash = "sha256:1f90c59309f7208792f46d84adac58d8fdf6db3b1479b40e6386dd39a12950eb"}, + {file = "bitarray-2.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:b70caaec1eece68411dfeded34466ad259e852ac4be8ee4001ee7dea4b37a5b2"}, + {file = "bitarray-2.8.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:181394e0da1817d7a72a9b6cad6a77f6cfac5aa70007e21aadfa702fcf0d89eb"}, + {file = "bitarray-2.8.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e3636c073b501029256fda1546020b60e0af572a9a5b11f5c50c855113b1fbc"}, + {file = "bitarray-2.8.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:40e6047a049595147518e6fe40759e609559799402efade093a3b67cda9e7ea9"}, + {file = "bitarray-2.8.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:74dd172224a2e9fea2818a0d8c892b273fa6de434b953b97a2252572fcf01fb3"}, + {file = "bitarray-2.8.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03425503093f28445b7e8c7df5faf2a704e32ee69c80e6dc5518ccea0b876ac9"}, + {file = "bitarray-2.8.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:089c707a4997b49cd3a4fb9a4239a9b0aaac59cc937dfa84c9a6862f08634d6f"}, + {file = "bitarray-2.8.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:1dfa4b66779ea4bba23ca655edbdd7e8c839daea160c6a1f1c1e6587fb8c79af"}, + {file = "bitarray-2.8.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:8a6593023d03dc71f015efba1ce9319982a49add363050a3e298904ca19b60ef"}, + {file = "bitarray-2.8.0-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:93c5937df1bfbfb17ee17c7717b49cbe04d88fa5d9dcfc1846914318dcf0135b"}, + {file = "bitarray-2.8.0-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:67af0a5f32ec1de99c6baaa2359c47adac245fda20969c169da9b03dacb48fb7"}, + {file = "bitarray-2.8.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:4b6650d05ebb92379465393bd279d298ff0a13fbf23bacbd1bcb20d202fccc67"}, + {file = "bitarray-2.8.0-cp36-cp36m-win32.whl", hash = "sha256:b3381e75bb34ca0f455c4a0ac3625e5d9472f79914a3fd15ee1230584eab7d00"}, + {file = "bitarray-2.8.0-cp36-cp36m-win_amd64.whl", hash = "sha256:951b39a515ed07487df02f0480617500f87b5e01cb36ec775dd30577633bec44"}, + {file = "bitarray-2.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4e5c53500ee060c36303210d34df0e18636584ae1a70eb427e96fed70189896f"}, + {file = "bitarray-2.8.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1deaaebbae83cf7b6fd252c36a4f03bd820bcf209da1ca400dddbf11064e35ec"}, + {file = "bitarray-2.8.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36eb9bdeee9c5988beca491741c4e2611abbea7fbbe3f4ebe35e00d509c40847"}, + {file = "bitarray-2.8.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:143c9ac7a7f7e155f42bbf1fa547feaf9b4b2c226a25f17ae0d0d537ce9a328d"}, + {file = "bitarray-2.8.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06984d12925e595a26da7855a5e868ce9b19b646e4b130e69a85bfcd6ce9227b"}, + {file = "bitarray-2.8.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa54a847ae50050099e23ddc2bf20c7f2792706f95e997095e3551048841fc68"}, + {file = "bitarray-2.8.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:dd5dcc4c26d7ef55934fcecea7ebd765313554d86747282c716fa64954cf103d"}, + {file = "bitarray-2.8.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:706835e0e40b4707894af0ddd193eb8bbfb72835db8e4a8be7f6697ddc63c3eb"}, + {file = "bitarray-2.8.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:216af36c9885a229d493ebdd5aa5648aae8db15b1c79ca6c2ad11b7f9bf4062f"}, + {file = "bitarray-2.8.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:6f45bffd00892afa7e455990a9da0bbe0ac2bee978b4bdbb70439345f61b618a"}, + {file = "bitarray-2.8.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e006e43ee096922cdaca797b313292a7ee29b43361da7d3d85d859455a0b6339"}, + {file = "bitarray-2.8.0-cp37-cp37m-win32.whl", hash = "sha256:f00dc03d1c909712a14edafd7edeccf77aca1590928f02f29901d767153b95ef"}, + {file = "bitarray-2.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1fdba2209df0ca379b5276dc48c189f424ec6701158a666876265b2669db9ed7"}, + {file = "bitarray-2.8.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:741fc4eb77847b5f046559f77e0f822b3ce270774098f075bc712ef9f5c5948d"}, + {file = "bitarray-2.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:66cf402bc4154a074d95f4dec3260497f637112fb982c2335d3bbc174d8c0a2d"}, + {file = "bitarray-2.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:46fb5fbde325fd0bfcd9efd7ea3c5e2c1fd7117ad06e5cf37ca2c6dab539abc4"}, + {file = "bitarray-2.8.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d6922dffc5e123e09907b79291951655ec0a2fde7c36a5584eb67c3b769d118"}, + {file = "bitarray-2.8.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7885e5c23bb2954d913b4e8bb1486a7d2fbf69d27438ef096178eccf1d9e1e7a"}, + {file = "bitarray-2.8.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:123d3802e7eafada61854d16c20d0df0c5f1d68da98f9e16059a23d200b5057a"}, + {file = "bitarray-2.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6167bf10c3f773612a65b925edb4c8e002f1b826db6d3e91839153d6030fec17"}, + {file = "bitarray-2.8.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:844e12f06e7167855c7db6838ea4ef08e44621dd4606039a4b5c0c6ca0801edf"}, + {file = "bitarray-2.8.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:117d53e1ada8d7f9b8a350bb78597488311637c036da1a6aeb7071527672fdf7"}, + {file = "bitarray-2.8.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:816510e83e61d1f44ff2f138863068451840314774bad1cc2911a1f86c93eb2f"}, + {file = "bitarray-2.8.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3619bd30f163a3748325677996d4095b56ab1eb21610797f2b59f30e26ad1a7a"}, + {file = "bitarray-2.8.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:f89cd1a17b57810b640344a559de60039bf50de36e0d577f6f72fab7c23ee023"}, + {file = "bitarray-2.8.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:639f8ebaad5cec929dd73859d5ab850d4df746272754987720cf52fbbe2ec08e"}, + {file = "bitarray-2.8.0-cp38-cp38-win32.whl", hash = "sha256:991dfaee77ecd82d96ddd85d242836de9471940dd89e943feea26549a9170ecb"}, + {file = "bitarray-2.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:45c5e6d5970ade6f98e91341b47722c3d0d68742bf62e3d47b586897c447e78a"}, + {file = "bitarray-2.8.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:62899c1102b47637757ad3448cb32caa4d4d8070986c29abe091711535644192"}, + {file = "bitarray-2.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6897cd0c67c9433faca9023cb5eff25678e056764ce158998e6f30137e9a7f17"}, + {file = "bitarray-2.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d0952c8417c21ea9eb2532475b2927753d6080f346f953a520e28794297d45f3"}, + {file = "bitarray-2.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa6e51062a9eba797d97390a4c1f7941e489dd807b2de01d6a190d1a69eacf0a"}, + {file = "bitarray-2.8.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8fb89f6b229ef8fa0e70d9206c57118c2f9bd98c54e3d73c4de00ab8147eed1c"}, + {file = "bitarray-2.8.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cc6b74eef97dc84acb429bb9c48363f88767f02b7d4a3e6dfd274334e0dc002e"}, + {file = "bitarray-2.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00a7df14e82b0da37b47f51a1e6a053dbdccbad52627ae6ce6f2516e3ca7db13"}, + {file = "bitarray-2.8.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5557e41cd92a9f05795980d762e9eca4dee3b393b8a005cb5e091d1e5c319181"}, + {file = "bitarray-2.8.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:13dde9b590e27e9b8be9b96b1d697dbb19ca5c790b7d45a5ed310049fe9221b5"}, + {file = "bitarray-2.8.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ebe2a6a8e714e5845fba173c05e26ca50616a7a7845c304f5c3ffccecda98c11"}, + {file = "bitarray-2.8.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0cd43f0943af45a1056f5dbdd10dc07f513d80ede72cac0306a342db6bf87d1d"}, + {file = "bitarray-2.8.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:9a89b32c81e3e8a5f3fe9b458881ef03c1ba60829ae97999a15e86ea476489c6"}, + {file = "bitarray-2.8.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b7bf3667e4cb9330b5dc5ae3753e833f398d12cbe14db1baf55cfd6a3ff0052d"}, + {file = "bitarray-2.8.0-cp39-cp39-win32.whl", hash = "sha256:e28b9af8ebeeb19396b7836a06fc1b375a5867cff6a558f7d35420d428a3e2ad"}, + {file = "bitarray-2.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:aabceebde1a450eb363a7ad7a531ab54992520f0a7386844bac7f700d00bb2d3"}, + {file = "bitarray-2.8.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:90f3c63e44eb11424745453da1798ed6abcf6f467a92b75fda7b182cb1fb3e01"}, + {file = "bitarray-2.8.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd7aa632610fe03272e01fd006c9db2c102340344b034c9bd63e2ed9e3f895cc"}, + {file = "bitarray-2.8.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11447698f2ae9ac6417d25222ab1e6ec087c32d603a9131b2c09ce0911766002"}, + {file = "bitarray-2.8.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83f80d6f752d40d633c99c12d24d11774a6c3c3fd02dfd038a0496892fb15ed3"}, + {file = "bitarray-2.8.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ee6df5243fcab8bb2bd14396556f1a28eebf94862bf14c1333ff309177ac62ba"}, + {file = "bitarray-2.8.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0d19fd86aa02dbbec68ffb961a237a0bd2ecfbd92a6815fea9f20e9a3536bd92"}, + {file = "bitarray-2.8.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40997802289d647952449b8bf0ee5c56f1f767e65ab33c63e8f756ba463343a7"}, + {file = "bitarray-2.8.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6bd66672c9695e75cf54d1f3f143a85e6b57078a7b86faf0de2c0c97736dfbb4"}, + {file = "bitarray-2.8.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae79e0ed10cf221845e036bc7c3501e467a3bf288768941da1d8d6aaf12fec34"}, + {file = "bitarray-2.8.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:18f7a8d4ebb8c8750e9aafbcfa1b2bfa9b6291baec6d4a31186762956f88cada"}, + {file = "bitarray-2.8.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:eb45c7170c84c14d67978ccae74def18076a7e07cece0fc514078f4d5f8d0b71"}, + {file = "bitarray-2.8.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d47baae8d5618cce60c20111a4ceafd6ed155e5501e0dc9fb9db55408e63e4a"}, + {file = "bitarray-2.8.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc347f9a869a9c2b224bae65f9ed12bd1f7f97c0cbdfe47e520d6a7ba5aeec52"}, + {file = "bitarray-2.8.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5618e50873f8a5ba96facbf61c5f342ee3212fee4b64c21061a89cb09df4428"}, + {file = "bitarray-2.8.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:f59f189ed38ad6fc3ef77a038eae75757b2fe0e3e869085c5db7472f59eaefb3"}, + {file = "bitarray-2.8.0.tar.gz", hash = "sha256:cd69a926a3363e25e94a64408303283c59085be96d71524bdbe6bfc8da2e34e0"}, +] + +[[package]] +name = "black" +version = "22.12.0" +description = "The uncompromising code formatter." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, + {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, + {file = "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, + {file = "black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, + {file = "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, + {file = "black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, + {file = "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, + {file = "black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, + {file = "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, + {file = "black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, + {file = "black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, + {file = "black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, +] + +[package.dependencies] +click = ">=8.0.0" +mypy-extensions = ">=0.4.3" +pathspec = ">=0.9.0" +platformdirs = ">=2" +tomli = {version = ">=1.1.0", markers = "python_full_version < \"3.11.0a7\""} + +[package.extras] +colorama = ["colorama (>=0.4.3)"] +d = ["aiohttp (>=3.7.4)"] +jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] +uvloop = ["uvloop (>=0.15.2)"] + +[[package]] +name = "certifi" +version = "2023.7.22" +description = "Python package for providing Mozilla's CA Bundle." +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, + {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.2.0" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +category = "main" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.2.0.tar.gz", hash = "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-win32.whl", hash = "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-win32.whl", hash = "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-win32.whl", hash = "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-win32.whl", hash = "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80"}, + {file = "charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"}, +] + +[[package]] +name = "click" +version = "8.1.6" +description = "Composable command line interface toolkit" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +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 = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "cytoolz" +version = "0.12.2" +description = "Cython implementation of Toolz: High performance functional utilities" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "cytoolz-0.12.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4bff49986c9bae127928a2f9fd6313146a342bfae8292f63e562f872bd01b871"}, + {file = "cytoolz-0.12.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:908c13f305d34322e11b796de358edaeea47dd2d115c33ca22909c5e8fb036fd"}, + {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:735147aa41b8eeb104da186864b55e2a6623c758000081d19c93d759cd9523e3"}, + {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7d352d4de060604e605abdc5c8a5d0429d5f156cb9866609065d3003454d4cea"}, + {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:89247ac220031a4f9f689688bcee42b38fd770d4cce294e5d914afc53b630abe"}, + {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9070ae35c410d644e6df98a8f69f3ed2807e657d0df2a26b2643127cbf6944a5"}, + {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:843500cd3e4884b92fd4037912bc42d5f047108d2c986d36352e880196d465b0"}, + {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6a93644d7996fd696ab7f1f466cd75d718d0a00d5c8118b9fe8c64231dc1f85e"}, + {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:96796594c770bc6587376e74ddc7d9c982d68f47116bb69d90873db5e0ea88b6"}, + {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:48425107fbb1af3f0f2410c004f16be10ffc9374358e5600b57fa543f46f8def"}, + {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:cde6dbb788a4cbc4a80a72aa96386ba4c2b17bdfff3ace0709799adbe16d6476"}, + {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:68ae7091cc73a752f0b938f15bb193de80ca5edf5ae2ea6360d93d3e9228357b"}, + {file = "cytoolz-0.12.2-cp310-cp310-win32.whl", hash = "sha256:997b7e0960072f6bb445402da162f964ea67387b9f18bda2361edcc026e13597"}, + {file = "cytoolz-0.12.2-cp310-cp310-win_amd64.whl", hash = "sha256:663911786dcde3e4a5d88215c722c531c7548903dc07d418418c0d1c768072c0"}, + {file = "cytoolz-0.12.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4a7d8b869ded171f6cdf584fc2fc6ae03b30a0e1e37a9daf213a59857a62ed90"}, + {file = "cytoolz-0.12.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9b28787eaf2174e68f0acb3c66f9c6b98bdfeb0930c0d0b08e1941c7aedc8d27"}, + {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00547da587f124b32b072ce52dd5e4b37cf199fedcea902e33c67548523e4678"}, + {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:275d53fd769df2102d6c9fc98e553bd8a9a38926f54d6b20cf29f0dd00bf3b75"}, + {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5556acde785a61d4cf8b8534ae109b023cbd2f9df65ee2afbe070be47c410f8c"}, + {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b41a85b9b9a2530b72b0d3d10e383fc3c2647ae88169d557d5e216f881860318"}, + {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:673d6e9e3aa86949343b46ac2b7be266c36e07ce77fa1d40f349e6987a814d6e"}, + {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:81e6a9a8fda78a2f4901d2915b25bf620f372997ca1f20a14f7cefef5ad6f6f4"}, + {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:fa44215bc31675a6380cd896dadb7f2054a7b94cfb87e53e52af844c65406a54"}, + {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:a08b4346350660799d81d4016e748bcb134a9083301d41f9618f64a6077f89f2"}, + {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:2fb740482794a72e2e5fec58e4d9b00dcd5a60a8cef68431ff12f2ba0e0d9a7e"}, + {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9007bb1290c79402be6b84bcf9e7a622a073859d61fcee146dc7bc47afe328f3"}, + {file = "cytoolz-0.12.2-cp311-cp311-win32.whl", hash = "sha256:a973f5286758f76824ecf19ae1999f6697371a9121c8f163295d181d19a819d7"}, + {file = "cytoolz-0.12.2-cp311-cp311-win_amd64.whl", hash = "sha256:1ce324d1b413636ea5ee929f79637821f13c9e55e9588f38228947294944d2ed"}, + {file = "cytoolz-0.12.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:c08094b9e5d1b6dfb0845a0253cc2655ca64ce70d15162dfdb102e28c8993493"}, + {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baf020f4b708f800b353259cd7575e335a79f1ac912d9dda55b2aa0bf3616e42"}, + {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4416ee86a87180b6a28e7483102c92debc077bec59c67eda8cc63fc52a218ac0"}, + {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6ee222671eed5c5b16a5ad2aea07f0a715b8b199ee534834bc1dd2798f1ade7"}, + {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad92e37be0b106fdbc575a3a669b43b364a5ef334495c9764de4c2d7541f7a99"}, + {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:460c05238fbfe6d848141669d17a751a46c923f9f0c9fd8a3a462ab737623a44"}, + {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9e5075e30be626ef0f9bedf7a15f55ed4d7209e832bc314fdc232dbd61dcbf44"}, + {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:03b58f843f09e73414e82e57f7e8d88f087eaabf8f276b866a40661161da6c51"}, + {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:5e4e612b7ecc9596e7c859cd9e0cd085e6d0c576b4f0d917299595eb56bf9c05"}, + {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:08a0e03f287e45eb694998bb55ac1643372199c659affa8319dfbbdec7f7fb3c"}, + {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b029bdd5a8b6c9a7c0e8fdbe4fc25ffaa2e09b77f6f3462314696e3a20511829"}, + {file = "cytoolz-0.12.2-cp36-cp36m-win32.whl", hash = "sha256:18580d060fa637ff01541640ecde6de832a248df02b8fb57e6dd578f189d62c7"}, + {file = "cytoolz-0.12.2-cp36-cp36m-win_amd64.whl", hash = "sha256:97cf514a9f3426228d8daf880f56488330e4b2948a6d183a106921217850d9eb"}, + {file = "cytoolz-0.12.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:18a0f838677f9510aef0330c0096778dd6406d21d4ff9504bf79d85235a18460"}, + {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb081b2b02bf4405c804de1ece6f904916838ab0e057f1446e4ac12fac827960"}, + {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:57233e1600560ceb719bed759dc78393edd541b9a3e7fefc3079abd83c26a6ea"}, + {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0295289c4510efa41174850e75bc9188f82b72b1b54d0ea57d1781729c2924d5"}, + {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a92aab8dd1d427ac9bc7480cfd3481dbab0ef024558f2f5a47de672d8a5ffaa"}, + {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:51d3495235af09f21aa92a7cdd51504bda640b108b6be834448b774f52852c09"}, + {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f9c690b359f503f18bf1c46a6456370e4f6f3fc4320b8774ae69c4f85ecc6c94"}, + {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:481e3129a76ea01adcc0e7097ccb8dbddab1cfc40b6f0e32c670153512957c0f"}, + {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:55e94124af9c8fbb1df54195cc092688fdad0765641b738970b6f1d5ea72e776"}, + {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:5616d386dfbfba7c39e9418ba668c734f6ceaacc0130877e8a100cad11e6838b"}, + {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:732d08228fa8d366fec284f7032cc868d28a99fa81fc71e3adf7ecedbcf33a0f"}, + {file = "cytoolz-0.12.2-cp37-cp37m-win32.whl", hash = "sha256:f039c5373f7b314b151432c73219216857b19ab9cb834f0eb5d880f74fc7851c"}, + {file = "cytoolz-0.12.2-cp37-cp37m-win_amd64.whl", hash = "sha256:246368e983eaee9851b15d7755f82030eab4aa82098d2a34f6bef9c689d33fcc"}, + {file = "cytoolz-0.12.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:81074edf3c74bc9bd250d223408a5df0ff745d1f7a462597536cd26b9390e2d6"}, + {file = "cytoolz-0.12.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:960d85ebaa974ecea4e71fa56d098378fa51fd670ee744614cbb95bf95e28fc7"}, + {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c8d0dff4865da54ae825d43e1721925721b19f3b9aca8e730c2ce73dee2c630"}, + {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0a9d12436fd64937bd2c9609605f527af7f1a8db6e6637639b44121c0fe715d6"}, + {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd461e402e24929d866f05061d2f8337e3a8456e75e21b72c125abff2477c7f7"}, + {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0568d4da0a9ee9f9f5ab318f6501557f1cfe26d18c96c8e0dac7332ae04c6717"}, + {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:101b5bd32badfc8b1f9c7be04ba3ae04fb47f9c8736590666ce9449bff76e0b1"}, + {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8bb624dbaef4661f5e3625c1e39ad98ecceef281d1380e2774d8084ad0810275"}, + {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3e993804e6b04113d61fdb9541b6df2f096ec265a506dad7437517470919c90f"}, + {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ab911033e5937fc221a2c165acce7f66ae5ac9d3e54bec56f3c9c197a96be574"}, + {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6de6a4bdfaee382c2de2a3580b3ae76fce6105da202bbd835e5efbeae6a9c6e"}, + {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:9480b4b327be83c4d29cb88bcace761b11f5e30198ffe2287889455c6819e934"}, + {file = "cytoolz-0.12.2-cp38-cp38-win32.whl", hash = "sha256:4180b2785d1278e6abb36a72ac97c92432db53fa2df00ee943d2c15a33627d31"}, + {file = "cytoolz-0.12.2-cp38-cp38-win_amd64.whl", hash = "sha256:d0086ba8d41d73647b13087a3ca9c020f6bfec338335037e8f5172b4c7c8dce5"}, + {file = "cytoolz-0.12.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d29988bde28a90a00367edcf92afa1a2f7ecf43ea3ae383291b7da6d380ccc25"}, + {file = "cytoolz-0.12.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:24c0d71e9ac91f4466b1bd280f7de43aa4d94682daaf34d85d867a9b479b87cc"}, + {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fa436abd4ac9ca71859baf5794614e6ec8fa27362f0162baedcc059048da55f7"}, + {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:45c7b4eac7571707269ebc2893facdf87e359cd5c7cfbfa9e6bd8b33fb1079c5"}, + {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:294d24edc747ef4e1b28e54365f713becb844e7898113fafbe3e9165dc44aeea"}, + {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:478051e5ef8278b2429864c8d148efcebdc2be948a61c9a44757cd8c816c98f5"}, + {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14108cafb140dd68fdda610c2bbc6a37bf052cd48cfebf487ed44145f7a2b67f"}, + {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5fef7b602ccf8a3c77ab483479ccd7a952a8c5bb1c263156671ba7aaa24d1035"}, + {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9bf51354e15520715f068853e6ab8190e77139940e8b8b633bdb587956a08fb0"}, + {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:388f840fd911d61a96e9e595eaf003f9dc39e847c9060b8e623ab29e556f009b"}, + {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:a67f75cc51a2dc7229a8ac84291e4d61dc5abfc8940befcf37a2836d95873340"}, + {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63b31345e20afda2ae30dba246955517a4264464d75e071fc2fa641e88c763ec"}, + {file = "cytoolz-0.12.2-cp39-cp39-win32.whl", hash = "sha256:f6e86ac2b45a95f75c6f744147483e0fc9697ce7dfe1726083324c236f873f8b"}, + {file = "cytoolz-0.12.2-cp39-cp39-win_amd64.whl", hash = "sha256:5998f81bf6a2b28a802521efe14d9fc119f74b64e87b62ad1b0e7c3d8366d0c7"}, + {file = "cytoolz-0.12.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:593e89e2518eaf81e96edcc9ef2c5fca666e8fc922b03d5cb7a7b8964dbee336"}, + {file = "cytoolz-0.12.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff451d614ca1d4227db0ffa627fb51df71968cf0d9baf0210528dad10fdbc3ab"}, + {file = "cytoolz-0.12.2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad9ea4a50d2948738351790047d45f2b1a023facc01bf0361988109b177e8b2f"}, + {file = "cytoolz-0.12.2-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbe038bb78d599b5a29d09c438905defaa615a522bc7e12f8016823179439497"}, + {file = "cytoolz-0.12.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:d494befe648c13c98c0f3d56d05489c839c9228a32f58e9777305deb6c2c1cee"}, + {file = "cytoolz-0.12.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c26805b6c8dc8565ed91045c44040bf6c0fe5cb5b390c78cd1d9400d08a6cd39"}, + {file = "cytoolz-0.12.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df4e32badb2ccf1773e1e74020b7e3b8caf9e92f842c6be7d14888ecdefc2c6c"}, + {file = "cytoolz-0.12.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce7889dc3701826d519ede93cdff11940fb5567dbdc165dce0e78047eece02b7"}, + {file = "cytoolz-0.12.2-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c820608e7077416f766b148d75e158e454881961881b657cff808529d261dd24"}, + {file = "cytoolz-0.12.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:698da4fa1f7baeea0607738cb1f9877ed1ba50342b29891b0223221679d6f729"}, + {file = "cytoolz-0.12.2.tar.gz", hash = "sha256:31d4b0455d72d914645f803d917daf4f314d115c70de0578d3820deb8b101f66"}, +] + +[package.dependencies] +toolz = ">=0.8.0" + +[package.extras] +cython = ["cython"] + +[[package]] +name = "dill" +version = "0.3.7" +description = "serialize all of Python" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, + {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, +] + +[package.extras] +graph = ["objgraph (>=1.7.2)"] + +[[package]] +name = "distlib" +version = "0.3.7" +description = "Distribution utilities" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "distlib-0.3.7-py2.py3-none-any.whl", hash = "sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057"}, + {file = "distlib-0.3.7.tar.gz", hash = "sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8"}, +] + +[[package]] +name = "eth-abi" +version = "4.1.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"}, +] + +[package.dependencies] +eth-typing = ">=3.0.0" +eth-utils = ">=2.0.0" +parsimonious = ">=0.9.0,<0.10.0" + +[package.extras] +dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "eth-hash[pycryptodome]", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "hypothesis (>=4.18.2,<5.0.0)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)", "pytest (>=7.0.0)", "pytest-pythonpath (>=0.7.1)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] +doc = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=23)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)"] +test = ["eth-hash[pycryptodome]", "hypothesis (>=4.18.2,<5.0.0)", "pytest (>=7.0.0)", "pytest-pythonpath (>=0.7.1)", "pytest-xdist (>=2.4.0)"] +tools = ["hypothesis (>=4.18.2,<5.0.0)"] + +[[package]] +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 = [ + {file = "eth-account-0.8.0.tar.gz", hash = "sha256:ccb2d90a16c81c8ea4ca4dc76a70b50f1d63cea6aff3c5a5eddedf9e45143eca"}, + {file = "eth_account-0.8.0-py3-none-any.whl", hash = "sha256:0ccc0edbb17021004356ae6e37887528b6e59e6ae6283f3917b9759a5887203b"}, +] + +[package.dependencies] +bitarray = ">=2.4.0,<3" +eth-abi = ">=3.0.1" +eth-keyfile = ">=0.6.0,<0.7.0" +eth-keys = ">=0.4.0,<0.5" +eth-rlp = ">=0.3.0,<1" +eth-utils = ">=2.0.0,<3" +hexbytes = ">=0.1.0,<1" +rlp = ">=1.0.0,<4" + +[package.extras] +dev = ["Sphinx (>=1.6.5,<5)", "black (>=22,<23)", "bumpversion (>=0.5.3,<1)", "coverage", "flake8 (==3.7.9)", "hypothesis (>=4.18.0,<5)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.1.0)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)", "tox (==3.25.0)", "twine", "wheel"] +doc = ["Sphinx (>=1.6.5,<5)", "jinja2 (>=3.0.0,<3.1.0)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)"] +lint = ["black (>=22,<23)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)"] +test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (==3.25.0)"] + +[[package]] +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 = [ + {file = "eth-hash-0.5.2.tar.gz", hash = "sha256:1b5f10eca7765cc385e1430eefc5ced6e2e463bb18d1365510e2e539c1a6fe4e"}, + {file = "eth_hash-0.5.2-py3-none-any.whl", hash = "sha256:251f62f6579a1e247561679d78df37548bd5f59908da0b159982bf8293ad32f0"}, +] + +[package.dependencies] +pycryptodome = {version = ">=3.6.6,<4", optional = true, markers = "extra == \"pycryptodome\""} + +[package.extras] +dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=6.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] +doc = ["sphinx (>=6.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=23)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)"] +pycryptodome = ["pycryptodome (>=3.6.6,<4)"] +pysha3 = ["pysha3 (>=1.0.0,<2.0.0)", "safe-pysha3 (>=1.0.0)"] +test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] + +[[package]] +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 = [ + {file = "eth-keyfile-0.6.1.tar.gz", hash = "sha256:471be6e5386fce7b22556b3d4bde5558dbce46d2674f00848027cb0a20abdc8c"}, + {file = "eth_keyfile-0.6.1-py3-none-any.whl", hash = "sha256:609773a1ad5956944a33348413cad366ec6986c53357a806528c8f61c4961560"}, +] + +[package.dependencies] +eth-keys = ">=0.4.0,<0.5.0" +eth-utils = ">=2,<3" +pycryptodome = ">=3.6.6,<4" + +[package.extras] +dev = ["bumpversion (>=0.5.3,<1)", "eth-keys (>=0.4.0,<0.5.0)", "eth-utils (>=2,<3)", "flake8 (==4.0.1)", "idna (==2.7)", "pluggy (>=1.0.0,<2)", "pycryptodome (>=3.6.6,<4)", "pytest (>=6.2.5,<7)", "requests (>=2.20,<3)", "setuptools (>=38.6.0)", "tox (>=2.7.0)", "twine", "wheel"] +keyfile = ["eth-keys (>=0.4.0,<0.5.0)", "eth-utils (>=2,<3)", "pycryptodome (>=3.6.6,<4)"] +lint = ["flake8 (==4.0.1)"] +test = ["pytest (>=6.2.5,<7)"] + +[[package]] +name = "eth-keys" +version = "0.4.0" +description = "Common API for Ethereum key operations." +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "eth-keys-0.4.0.tar.gz", hash = "sha256:7d18887483bc9b8a3fdd8e32ddcb30044b9f08fcb24a380d93b6eee3a5bb3216"}, + {file = "eth_keys-0.4.0-py3-none-any.whl", hash = "sha256:e07915ffb91277803a28a379418bdd1fad1f390c38ad9353a0f189789a440d5d"}, +] + +[package.dependencies] +eth-typing = ">=3.0.0,<4" +eth-utils = ">=2.0.0,<3.0.0" + +[package.extras] +coincurve = ["coincurve (>=7.0.0,<16.0.0)"] +dev = ["asn1tools (>=0.146.2,<0.147)", "bumpversion (==0.5.3)", "eth-hash[pycryptodome]", "eth-hash[pysha3]", "eth-typing (>=3.0.0,<4)", "eth-utils (>=2.0.0,<3.0.0)", "factory-boy (>=3.0.1,<3.1)", "flake8 (==3.0.4)", "hypothesis (>=5.10.3,<6.0.0)", "mypy (==0.782)", "pyasn1 (>=0.4.5,<0.5)", "pytest (==6.2.5)", "tox (==3.20.0)", "twine"] +eth-keys = ["eth-typing (>=3.0.0,<4)", "eth-utils (>=2.0.0,<3.0.0)"] +lint = ["flake8 (==3.0.4)", "mypy (==0.782)"] +test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysha3]", "factory-boy (>=3.0.1,<3.1)", "hypothesis (>=5.10.3,<6.0.0)", "pyasn1 (>=0.4.5,<0.5)", "pytest (==6.2.5)"] + +[[package]] +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 = [ + {file = "eth-rlp-0.3.0.tar.gz", hash = "sha256:f3263b548df718855d9a8dbd754473f383c0efc82914b0b849572ce3e06e71a6"}, + {file = "eth_rlp-0.3.0-py3-none-any.whl", hash = "sha256:e88e949a533def85c69fa94224618bbbd6de00061f4cff645c44621dab11cf33"}, +] + +[package.dependencies] +eth-utils = ">=2.0.0,<3" +hexbytes = ">=0.1.0,<1" +rlp = ">=0.6.0,<4" + +[package.extras] +dev = ["Sphinx (>=1.6.5,<2)", "bumpversion (>=0.5.3,<1)", "eth-hash[pycryptodome]", "flake8 (==3.7.9)", "ipython", "isort (>=4.2.15,<5)", "mypy (==0.770)", "pydocstyle (>=3.0.0,<4)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=19.2.0,<20)", "tox (==3.14.6)", "twine", "wheel"] +doc = ["Sphinx (>=1.6.5,<2)", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=19.2.0,<20)"] +lint = ["flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.770)", "pydocstyle (>=3.0.0,<4)"] +test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (==3.14.6)"] + +[[package]] +name = "eth-tester" +version = "0.8.0b3" +description = "Tools for testing Ethereum applications." +category = "dev" +optional = false +python-versions = ">=3.6.8,<4" +files = [ + {file = "eth-tester-0.8.0b3.tar.gz", hash = "sha256:44a21e8c9c2fa98a5723e3bcd63c174bc2e92cbadd894b75ccae34cea0245e6c"}, + {file = "eth_tester-0.8.0b3-py3-none-any.whl", hash = "sha256:c13252513f2ec7db536a3300e5bc5715a954c683d23cd7fe478192634e2fa26c"}, +] + +[package.dependencies] +eth-abi = ">=3.0.1" +eth-account = ">=0.6.0" +eth-keys = ">=0.4.0,<0.5.0" +eth-utils = ">=2.0.0,<3.0.0" +rlp = ">=3.0.0,<4" +semantic-version = ">=2.6.0,<3.0.0" + +[package.extras] +dev = ["black (>=22,<23)", "bumpversion (>=0.5.3,<1.0.0)", "eth-hash[pycryptodome] (>=0.1.4,<1.0.0)", "eth-hash[pycryptodome] (>=0.1.4,<1.0.0)", "eth-hash[pysha3] (>=0.1.4,<1.0.0)", "flake8 (>=3.5.0,<4.0.0)", "py-evm (==0.6.1a2)", "pytest (>=6.2.5,<7)", "pytest-xdist (>=2.0.0,<3)", "towncrier (>=21,<22)", "tox (>=2.9.1,<3.0.0)", "wheel (>=0.30.0,<1.0.0)"] +docs = ["towncrier (>=21,<22)"] +lint = ["black (>=22,<23)", "flake8 (>=3.5.0,<4.0.0)"] +py-evm = ["eth-hash[pycryptodome] (>=0.1.4,<1.0.0)", "eth-hash[pysha3] (>=0.1.4,<1.0.0)", "py-evm (==0.6.1a2)"] +pyevm = ["eth-hash[pycryptodome] (>=0.1.4,<1.0.0)", "eth-hash[pysha3] (>=0.1.4,<1.0.0)", "py-evm (==0.6.1a2)"] +test = ["eth-hash[pycryptodome] (>=0.1.4,<1.0.0)", "pytest (>=6.2.5,<7)", "pytest-xdist (>=2.0.0,<3)"] + +[[package]] +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 = [ + {file = "eth-typing-3.4.0.tar.gz", hash = "sha256:7f49610469811ee97ac43eaf6baa294778ce74042d41e61ecf22e5ebe385590f"}, + {file = "eth_typing-3.4.0-py3-none-any.whl", hash = "sha256:347d50713dd58ab50063b228d8271624ab2de3071bfa32d467b05f0ea31ab4c5"}, +] + +[package.extras] +dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] +doc = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=23)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)"] +test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] + +[[package]] +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 = [ + {file = "eth-utils-2.2.0.tar.gz", hash = "sha256:7f1a9e10400ee332432a778c321f446abaedb8f538df550e7c9964f446f7e265"}, + {file = "eth_utils-2.2.0-py3-none-any.whl", hash = "sha256:d6e107d522f83adff31237a95bdcc329ac0819a3ac698fe43c8a56fd80813eab"}, +] + +[package.dependencies] +cytoolz = {version = ">=0.10.1", markers = "implementation_name == \"cpython\""} +eth-hash = ">=0.3.1" +eth-typing = ">=3.0.0" +toolz = {version = ">0.8.2", markers = "implementation_name == \"pypy\""} + +[package.extras] +dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "eth-hash[pycryptodome]", "flake8 (==3.8.3)", "hypothesis (>=4.43.0)", "ipython", "isort (>=5.11.0)", "mypy (==0.971)", "pydocstyle (>=5.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "types-setuptools", "wheel"] +doc = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=23)", "flake8 (==3.8.3)", "isort (>=5.11.0)", "mypy (==0.971)", "pydocstyle (>=5.0.0)", "types-setuptools"] +test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)", "types-setuptools"] + +[[package]] +name = "exceptiongroup" +version = "1.1.2" +description = "Backport of PEP 654 (exception groups)" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, + {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "filelock" +version = "3.12.2" +description = "A platform independent file lock." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, + {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, +] + +[package.extras] +docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] + +[[package]] +name = "frozenlist" +version = "1.4.0" +description = "A list-like structure which implements collections.abc.MutableSequence" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "frozenlist-1.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:764226ceef3125e53ea2cb275000e309c0aa5464d43bd72abd661e27fffc26ab"}, + {file = "frozenlist-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d6484756b12f40003c6128bfcc3fa9f0d49a687e171186c2d85ec82e3758c559"}, + {file = "frozenlist-1.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9ac08e601308e41eb533f232dbf6b7e4cea762f9f84f6357136eed926c15d12c"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d081f13b095d74b67d550de04df1c756831f3b83dc9881c38985834387487f1b"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71932b597f9895f011f47f17d6428252fc728ba2ae6024e13c3398a087c2cdea"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:981b9ab5a0a3178ff413bca62526bb784249421c24ad7381e39d67981be2c326"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e41f3de4df3e80de75845d3e743b3f1c4c8613c3997a912dbf0229fc61a8b963"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6918d49b1f90821e93069682c06ffde41829c346c66b721e65a5c62b4bab0300"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0e5c8764c7829343d919cc2dfc587a8db01c4f70a4ebbc49abde5d4b158b007b"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8d0edd6b1c7fb94922bf569c9b092ee187a83f03fb1a63076e7774b60f9481a8"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e29cda763f752553fa14c68fb2195150bfab22b352572cb36c43c47bedba70eb"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:0c7c1b47859ee2cac3846fde1c1dc0f15da6cec5a0e5c72d101e0f83dcb67ff9"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:901289d524fdd571be1c7be054f48b1f88ce8dddcbdf1ec698b27d4b8b9e5d62"}, + {file = "frozenlist-1.4.0-cp310-cp310-win32.whl", hash = "sha256:1a0848b52815006ea6596c395f87449f693dc419061cc21e970f139d466dc0a0"}, + {file = "frozenlist-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:b206646d176a007466358aa21d85cd8600a415c67c9bd15403336c331a10d956"}, + {file = "frozenlist-1.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:de343e75f40e972bae1ef6090267f8260c1446a1695e77096db6cfa25e759a95"}, + {file = "frozenlist-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ad2a9eb6d9839ae241701d0918f54c51365a51407fd80f6b8289e2dfca977cc3"}, + {file = "frozenlist-1.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bd7bd3b3830247580de99c99ea2a01416dfc3c34471ca1298bccabf86d0ff4dc"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdf1847068c362f16b353163391210269e4f0569a3c166bc6a9f74ccbfc7e839"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:38461d02d66de17455072c9ba981d35f1d2a73024bee7790ac2f9e361ef1cd0c"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5a32087d720c608f42caed0ef36d2b3ea61a9d09ee59a5142d6070da9041b8f"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dd65632acaf0d47608190a71bfe46b209719bf2beb59507db08ccdbe712f969b"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:261b9f5d17cac914531331ff1b1d452125bf5daa05faf73b71d935485b0c510b"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b89ac9768b82205936771f8d2eb3ce88503b1556324c9f903e7156669f521472"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:008eb8b31b3ea6896da16c38c1b136cb9fec9e249e77f6211d479db79a4eaf01"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e74b0506fa5aa5598ac6a975a12aa8928cbb58e1f5ac8360792ef15de1aa848f"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:490132667476f6781b4c9458298b0c1cddf237488abd228b0b3650e5ecba7467"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:76d4711f6f6d08551a7e9ef28c722f4a50dd0fc204c56b4bcd95c6cc05ce6fbb"}, + {file = "frozenlist-1.4.0-cp311-cp311-win32.whl", hash = "sha256:a02eb8ab2b8f200179b5f62b59757685ae9987996ae549ccf30f983f40602431"}, + {file = "frozenlist-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:515e1abc578dd3b275d6a5114030b1330ba044ffba03f94091842852f806f1c1"}, + {file = "frozenlist-1.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f0ed05f5079c708fe74bf9027e95125334b6978bf07fd5ab923e9e55e5fbb9d3"}, + {file = "frozenlist-1.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ca265542ca427bf97aed183c1676e2a9c66942e822b14dc6e5f42e038f92a503"}, + {file = "frozenlist-1.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:491e014f5c43656da08958808588cc6c016847b4360e327a62cb308c791bd2d9"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17ae5cd0f333f94f2e03aaf140bb762c64783935cc764ff9c82dff626089bebf"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e78fb68cf9c1a6aa4a9a12e960a5c9dfbdb89b3695197aa7064705662515de2"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5655a942f5f5d2c9ed93d72148226d75369b4f6952680211972a33e59b1dfdc"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c11b0746f5d946fecf750428a95f3e9ebe792c1ee3b1e96eeba145dc631a9672"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e66d2a64d44d50d2543405fb183a21f76b3b5fd16f130f5c99187c3fb4e64919"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:88f7bc0fcca81f985f78dd0fa68d2c75abf8272b1f5c323ea4a01a4d7a614efc"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5833593c25ac59ede40ed4de6d67eb42928cca97f26feea219f21d0ed0959b79"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:fec520865f42e5c7f050c2a79038897b1c7d1595e907a9e08e3353293ffc948e"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:b826d97e4276750beca7c8f0f1a4938892697a6bcd8ec8217b3312dad6982781"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ceb6ec0a10c65540421e20ebd29083c50e6d1143278746a4ef6bcf6153171eb8"}, + {file = "frozenlist-1.4.0-cp38-cp38-win32.whl", hash = "sha256:2b8bcf994563466db019fab287ff390fffbfdb4f905fc77bc1c1d604b1c689cc"}, + {file = "frozenlist-1.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:a6c8097e01886188e5be3e6b14e94ab365f384736aa1fca6a0b9e35bd4a30bc7"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6c38721585f285203e4b4132a352eb3daa19121a035f3182e08e437cface44bf"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a0c6da9aee33ff0b1a451e867da0c1f47408112b3391dd43133838339e410963"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:93ea75c050c5bb3d98016b4ba2497851eadf0ac154d88a67d7a6816206f6fa7f"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f61e2dc5ad442c52b4887f1fdc112f97caeff4d9e6ebe78879364ac59f1663e1"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa384489fefeb62321b238e64c07ef48398fe80f9e1e6afeff22e140e0850eef"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10ff5faaa22786315ef57097a279b833ecab1a0bfb07d604c9cbb1c4cdc2ed87"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:007df07a6e3eb3e33e9a1fe6a9db7af152bbd8a185f9aaa6ece10a3529e3e1c6"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f4f399d28478d1f604c2ff9119907af9726aed73680e5ed1ca634d377abb087"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c5374b80521d3d3f2ec5572e05adc94601985cc526fb276d0c8574a6d749f1b3"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ce31ae3e19f3c902de379cf1323d90c649425b86de7bbdf82871b8a2a0615f3d"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7211ef110a9194b6042449431e08c4d80c0481e5891e58d429df5899690511c2"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:556de4430ce324c836789fa4560ca62d1591d2538b8ceb0b4f68fb7b2384a27a"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7645a8e814a3ee34a89c4a372011dcd817964ce8cb273c8ed6119d706e9613e3"}, + {file = "frozenlist-1.4.0-cp39-cp39-win32.whl", hash = "sha256:19488c57c12d4e8095a922f328df3f179c820c212940a498623ed39160bc3c2f"}, + {file = "frozenlist-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:6221d84d463fb110bdd7619b69cb43878a11d51cbb9394ae3105d082d5199167"}, + {file = "frozenlist-1.4.0.tar.gz", hash = "sha256:09163bdf0b2907454042edb19f887c6d33806adc71fbd54afc14908bfdc22251"}, +] + +[[package]] +name = "gitdb" +version = "4.0.10" +description = "Git Object Database" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, + {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, +] + +[package.dependencies] +smmap = ">=3.0.1,<6" + +[[package]] +name = "gitpython" +version = "3.1.32" +description = "GitPython is a Python library used to interact with Git repositories" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, + {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, +] + +[package.dependencies] +gitdb = ">=4.0.1,<5" + +[[package]] +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 = [ + {file = "hexbytes-0.3.1-py3-none-any.whl", hash = "sha256:383595ad75026cf00abd570f44b368c6cdac0c6becfae5c39ff88829877f8a59"}, + {file = "hexbytes-0.3.1.tar.gz", hash = "sha256:a3fe35c6831ee8fafd048c4c086b986075fc14fd46258fa24ecb8d65745f9a9d"}, +] + +[package.extras] +dev = ["black (>=22)", "bumpversion (>=0.5.3)", "eth-utils (>=1.0.1,<3)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "hypothesis (>=3.44.24,<=6.31.6)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=5.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] +doc = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=22)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=5.0.0)"] +test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] + +[[package]] +name = "idna" +version = "3.4" +description = "Internationalized Domain Names in Applications (IDNA)" +category = "main" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "isort" +version = "5.12.0" +description = "A Python utility / library to sort Python imports." +category = "dev" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, + {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, +] + +[package.extras] +colors = ["colorama (>=0.4.3)"] +pipfile-deprecated-finder = ["pip-shims (>=0.5.2)", "pipreqs", "requirementslib"] +plugins = ["setuptools"] +requirements-deprecated-finder = ["pip-api", "pipreqs"] + +[[package]] +name = "jsonschema" +version = "4.18.4" +description = "An implementation of JSON Schema validation for Python" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema-4.18.4-py3-none-any.whl", hash = "sha256:971be834317c22daaa9132340a51c01b50910724082c2c1a2ac87eeec153a3fe"}, + {file = "jsonschema-4.18.4.tar.gz", hash = "sha256:fb3642735399fa958c0d2aad7057901554596c63349f4f6b283c493cf692a25d"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +jsonschema-specifications = ">=2023.03.6" +referencing = ">=0.28.4" +rpds-py = ">=0.7.1" + +[package.extras] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] + +[[package]] +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 = [ + {file = "jsonschema_specifications-2023.7.1-py3-none-any.whl", hash = "sha256:05adf340b659828a004220a9613be00fa3f223f2b82002e273dee62fd50524b1"}, + {file = "jsonschema_specifications-2023.7.1.tar.gz", hash = "sha256:c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb"}, +] + +[package.dependencies] +referencing = ">=0.28.0" + +[[package]] +name = "lazy-object-proxy" +version = "1.9.0" +description = "A fast and thorough lazy object proxy." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "lazy-object-proxy-1.9.0.tar.gz", hash = "sha256:659fb5809fa4629b8a1ac5106f669cfc7bef26fbb389dda53b3e010d1ac4ebae"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b40387277b0ed2d0602b8293b94d7257e17d1479e257b4de114ea11a8cb7f2d7"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8c6cfb338b133fbdbc5cfaa10fe3c6aeea827db80c978dbd13bc9dd8526b7d4"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:721532711daa7db0d8b779b0bb0318fa87af1c10d7fe5e52ef30f8eff254d0cd"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:66a3de4a3ec06cd8af3f61b8e1ec67614fbb7c995d02fa224813cb7afefee701"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1aa3de4088c89a1b69f8ec0dcc169aa725b0ff017899ac568fe44ddc1396df46"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-win32.whl", hash = "sha256:f0705c376533ed2a9e5e97aacdbfe04cecd71e0aa84c7c0595d02ef93b6e4455"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:ea806fd4c37bf7e7ad82537b0757999264d5f70c45468447bb2b91afdbe73a6e"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:946d27deaff6cf8452ed0dba83ba38839a87f4f7a9732e8f9fd4107b21e6ff07"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79a31b086e7e68b24b99b23d57723ef7e2c6d81ed21007b6281ebcd1688acb0a"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bfb38f9ffb53b942f2b5954e0f610f1e721ccebe9cce9025a38c8ccf4a5183a4"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:189bbd5d41ae7a498397287c408617fe5c48633e7755287b21d741f7db2706a9"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-win32.whl", hash = "sha256:81fc4d08b062b535d95c9ea70dbe8a335c45c04029878e62d744bdced5141586"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d9e25ef10a39e8afe59a5c348a4dbf29b4868ab76269f81ce1674494e2565a6e"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cbf9b082426036e19c6924a9ce90c740a9861e2bdc27a4834fd0a910742ac1e8"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f5fa4a61ce2438267163891961cfd5e32ec97a2c444e5b842d574251ade27d2"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8fa02eaab317b1e9e03f69aab1f91e120e7899b392c4fc19807a8278a07a97e8"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e7c21c95cae3c05c14aafffe2865bbd5e377cfc1348c4f7751d9dc9a48ca4bda"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win32.whl", hash = "sha256:f12ad7126ae0c98d601a7ee504c1122bcef553d1d5e0c3bfa77b16b3968d2734"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win_amd64.whl", hash = "sha256:edd20c5a55acb67c7ed471fa2b5fb66cb17f61430b7a6b9c3b4a1e40293b1671"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d0daa332786cf3bb49e10dc6a17a52f6a8f9601b4cf5c295a4f85854d61de63"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cd077f3d04a58e83d04b20e334f678c2b0ff9879b9375ed107d5d07ff160171"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:660c94ea760b3ce47d1855a30984c78327500493d396eac4dfd8bd82041b22be"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:212774e4dfa851e74d393a2370871e174d7ff0ebc980907723bb67d25c8a7c30"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0117049dd1d5635bbff65444496c90e0baa48ea405125c088e93d9cf4525b11"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-win32.whl", hash = "sha256:0a891e4e41b54fd5b8313b96399f8b0e173bbbfc03c7631f01efbe29bb0bcf82"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:9990d8e71b9f6488e91ad25f322898c136b008d87bf852ff65391b004da5e17b"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9e7551208b2aded9c1447453ee366f1c4070602b3d932ace044715d89666899b"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f83ac4d83ef0ab017683d715ed356e30dd48a93746309c8f3517e1287523ef4"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7322c3d6f1766d4ef1e51a465f47955f1e8123caee67dd641e67d539a534d006"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:18b78ec83edbbeb69efdc0e9c1cb41a3b1b1ed11ddd8ded602464c3fc6020494"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:09763491ce220c0299688940f8dc2c5d05fd1f45af1e42e636b2e8b2303e4382"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-win32.whl", hash = "sha256:9090d8e53235aa280fc9239a86ae3ea8ac58eff66a705fa6aa2ec4968b95c821"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, +] + +[[package]] +name = "lru-dict" +version = "1.2.0" +description = "An Dict like LRU container." +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "lru-dict-1.2.0.tar.gz", hash = "sha256:13c56782f19d68ddf4d8db0170041192859616514c706b126d0df2ec72a11bd7"}, + {file = "lru_dict-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:de906e5486b5c053d15b7731583c25e3c9147c288ac8152a6d1f9bccdec72641"}, + {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:604d07c7604b20b3130405d137cae61579578b0e8377daae4125098feebcb970"}, + {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:203b3e78d03d88f491fa134f85a42919020686b6e6f2d09759b2f5517260c651"}, + {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:020b93870f8c7195774cbd94f033b96c14f51c57537969965c3af300331724fe"}, + {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1184d91cfebd5d1e659d47f17a60185bbf621635ca56dcdc46c6a1745d25df5c"}, + {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:fc42882b554a86e564e0b662da47b8a4b32fa966920bd165e27bb8079a323bc1"}, + {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:18ee88ada65bd2ffd483023be0fa1c0a6a051ef666d1cd89e921dcce134149f2"}, + {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:756230c22257597b7557eaef7f90484c489e9ba78e5bb6ab5a5bcfb6b03cb075"}, + {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c4da599af36618881748b5db457d937955bb2b4800db891647d46767d636c408"}, + {file = "lru_dict-1.2.0-cp310-cp310-win32.whl", hash = "sha256:35a142a7d1a4fd5d5799cc4f8ab2fff50a598d8cee1d1c611f50722b3e27874f"}, + {file = "lru_dict-1.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:6da5b8099766c4da3bf1ed6e7d7f5eff1681aff6b5987d1258a13bd2ed54f0c9"}, + {file = "lru_dict-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b20b7c9beb481e92e07368ebfaa363ed7ef61e65ffe6e0edbdbaceb33e134124"}, + {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22147367b296be31cc858bf167c448af02435cac44806b228c9be8117f1bfce4"}, + {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34a3091abeb95e707f381a8b5b7dc8e4ee016316c659c49b726857b0d6d1bd7a"}, + {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:877801a20f05c467126b55338a4e9fa30e2a141eb7b0b740794571b7d619ee11"}, + {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d3336e901acec897bcd318c42c2b93d5f1d038e67688f497045fc6bad2c0be7"}, + {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8dafc481d2defb381f19b22cc51837e8a42631e98e34b9e0892245cc96593deb"}, + {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:87bbad3f5c3de8897b8c1263a9af73bbb6469fb90e7b57225dad89b8ef62cd8d"}, + {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:25f9e0bc2fe8f41c2711ccefd2871f8a5f50a39e6293b68c3dec576112937aad"}, + {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ae301c282a499dc1968dd633cfef8771dd84228ae9d40002a3ea990e4ff0c469"}, + {file = "lru_dict-1.2.0-cp311-cp311-win32.whl", hash = "sha256:c9617583173a29048e11397f165501edc5ae223504a404b2532a212a71ecc9ed"}, + {file = "lru_dict-1.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6b7a031e47421d4b7aa626b8c91c180a9f037f89e5d0a71c4bb7afcf4036c774"}, + {file = "lru_dict-1.2.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ea2ac3f7a7a2f32f194c84d82a034e66780057fd908b421becd2f173504d040e"}, + {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd46c94966f631a81ffe33eee928db58e9fbee15baba5923d284aeadc0e0fa76"}, + {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:086ce993414f0b28530ded7e004c77dc57c5748fa6da488602aa6e7f79e6210e"}, + {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df25a426446197488a6702954dcc1de511deee20c9db730499a2aa83fddf0df1"}, + {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c53b12b89bd7a6c79f0536ff0d0a84fdf4ab5f6252d94b24b9b753bd9ada2ddf"}, + {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:f9484016e6765bd295708cccc9def49f708ce07ac003808f69efa386633affb9"}, + {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d0f7ec902a0097ac39f1922c89be9eaccf00eb87751e28915320b4f72912d057"}, + {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:981ef3edc82da38d39eb60eae225b88a538d47b90cce2e5808846fd2cf64384b"}, + {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e25b2e90a032dc248213af7f3f3e975e1934b204f3b16aeeaeaff27a3b65e128"}, + {file = "lru_dict-1.2.0-cp36-cp36m-win32.whl", hash = "sha256:59f3df78e94e07959f17764e7fa7ca6b54e9296953d2626a112eab08e1beb2db"}, + {file = "lru_dict-1.2.0-cp36-cp36m-win_amd64.whl", hash = "sha256:de24b47159e07833aeab517d9cb1c3c5c2d6445cc378b1c2f1d8d15fb4841d63"}, + {file = "lru_dict-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d0dd4cd58220351233002f910e35cc01d30337696b55c6578f71318b137770f9"}, + {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a87bdc291718bbdf9ea4be12ae7af26cbf0706fa62c2ac332748e3116c5510a7"}, + {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05fb8744f91f58479cbe07ed80ada6696ec7df21ea1740891d4107a8dd99a970"}, + {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00f6e8a3fc91481b40395316a14c94daa0f0a5de62e7e01a7d589f8d29224052"}, + {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b172fce0a0ffc0fa6d282c14256d5a68b5db1e64719c2915e69084c4b6bf555"}, + {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:e707d93bae8f0a14e6df1ae8b0f076532b35f00e691995f33132d806a88e5c18"}, + {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b9ec7a4a0d6b8297102aa56758434fb1fca276a82ed7362e37817407185c3abb"}, + {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:f404dcc8172da1f28da9b1f0087009578e608a4899b96d244925c4f463201f2a"}, + {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1171ad3bff32aa8086778be4a3bdff595cc2692e78685bcce9cb06b96b22dcc2"}, + {file = "lru_dict-1.2.0-cp37-cp37m-win32.whl", hash = "sha256:0c316dfa3897fabaa1fe08aae89352a3b109e5f88b25529bc01e98ac029bf878"}, + {file = "lru_dict-1.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5919dd04446bc1ee8d6ecda2187deeebfff5903538ae71083e069bc678599446"}, + {file = "lru_dict-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:fbf36c5a220a85187cacc1fcb7dd87070e04b5fc28df7a43f6842f7c8224a388"}, + {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:712e71b64da181e1c0a2eaa76cd860265980cd15cb0e0498602b8aa35d5db9f8"}, + {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f54908bf91280a9b8fa6a8c8f3c2f65850ce6acae2852bbe292391628ebca42f"}, + {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3838e33710935da2ade1dd404a8b936d571e29268a70ff4ca5ba758abb3850df"}, + {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5d5a5f976b39af73324f2b793862859902ccb9542621856d51a5993064f25e4"}, + {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8bda3a9afd241ee0181661decaae25e5336ce513ac268ab57da737eacaa7871f"}, + {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:bd2cd1b998ea4c8c1dad829fc4fa88aeed4dee555b5e03c132fc618e6123f168"}, + {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:b55753ee23028ba8644fd22e50de7b8f85fa60b562a0fafaad788701d6131ff8"}, + {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7e51fa6a203fa91d415f3b2900e5748ec8e06ad75777c98cc3aeb3983ca416d7"}, + {file = "lru_dict-1.2.0-cp38-cp38-win32.whl", hash = "sha256:cd6806313606559e6c7adfa0dbeb30fc5ab625f00958c3d93f84831e7a32b71e"}, + {file = "lru_dict-1.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:5d90a70c53b0566084447c3ef9374cc5a9be886e867b36f89495f211baabd322"}, + {file = "lru_dict-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a3ea7571b6bf2090a85ff037e6593bbafe1a8598d5c3b4560eb56187bcccb4dc"}, + {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:287c2115a59c1c9ed0d5d8ae7671e594b1206c36ea9df2fca6b17b86c468ff99"}, + {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5ccfd2291c93746a286c87c3f895165b697399969d24c54804ec3ec559d4e43"}, + {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b710f0f4d7ec4f9fa89dfde7002f80bcd77de8024017e70706b0911ea086e2ef"}, + {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5345bf50e127bd2767e9fd42393635bbc0146eac01f6baf6ef12c332d1a6a329"}, + {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:291d13f85224551913a78fe695cde04cbca9dcb1d84c540167c443eb913603c9"}, + {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d5bb41bc74b321789803d45b124fc2145c1b3353b4ad43296d9d1d242574969b"}, + {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0facf49b053bf4926d92d8d5a46fe07eecd2af0441add0182c7432d53d6da667"}, + {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:987b73a06bcf5a95d7dc296241c6b1f9bc6cda42586948c9dabf386dc2bef1cd"}, + {file = "lru_dict-1.2.0-cp39-cp39-win32.whl", hash = "sha256:231d7608f029dda42f9610e5723614a35b1fff035a8060cf7d2be19f1711ace8"}, + {file = "lru_dict-1.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:71da89e134747e20ed5b8ad5b4ee93fc5b31022c2b71e8176e73c5a44699061b"}, + {file = "lru_dict-1.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:21b3090928c7b6cec509e755cc3ab742154b33660a9b433923bd12c37c448e3e"}, + {file = "lru_dict-1.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaecd7085212d0aa4cd855f38b9d61803d6509731138bf798a9594745953245b"}, + {file = "lru_dict-1.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ead83ac59a29d6439ddff46e205ce32f8b7f71a6bd8062347f77e232825e3d0a"}, + {file = "lru_dict-1.2.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:312b6b2a30188586fe71358f0f33e4bac882d33f5e5019b26f084363f42f986f"}, + {file = "lru_dict-1.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:b30122e098c80e36d0117810d46459a46313421ce3298709170b687dc1240b02"}, + {file = "lru_dict-1.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f010cfad3ab10676e44dc72a813c968cd586f37b466d27cde73d1f7f1ba158c2"}, + {file = "lru_dict-1.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20f5f411f7751ad9a2c02e80287cedf69ae032edd321fe696e310d32dd30a1f8"}, + {file = "lru_dict-1.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:afdadd73304c9befaed02eb42f5f09fdc16288de0a08b32b8080f0f0f6350aa6"}, + {file = "lru_dict-1.2.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7ab0c10c4fa99dc9e26b04e6b62ac32d2bcaea3aad9b81ec8ce9a7aa32b7b1b"}, + {file = "lru_dict-1.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:edad398d5d402c43d2adada390dd83c74e46e020945ff4df801166047013617e"}, + {file = "lru_dict-1.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:91d577a11b84387013815b1ad0bb6e604558d646003b44c92b3ddf886ad0f879"}, + {file = "lru_dict-1.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb12f19cdf9c4f2d9aa259562e19b188ff34afab28dd9509ff32a3f1c2c29326"}, + {file = "lru_dict-1.2.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e4c85aa8844bdca3c8abac3b7f78da1531c74e9f8b3e4890c6e6d86a5a3f6c0"}, + {file = "lru_dict-1.2.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c6acbd097b15bead4de8e83e8a1030bb4d8257723669097eac643a301a952f0"}, + {file = "lru_dict-1.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b6613daa851745dd22b860651de930275be9d3e9373283a2164992abacb75b62"}, +] + +[package.extras] +test = ["pytest"] + +[[package]] +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 = [ + {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, + {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code-style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins"] +profiling = ["gprof2dot"] +rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + +[[package]] +name = "mccabe" +version = "0.7.0" +description = "McCabe checker, plugin for flake8" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] + +[[package]] +name = "msgpack" +version = "1.0.5" +description = "MessagePack serializer" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:525228efd79bb831cf6830a732e2e80bc1b05436b086d4264814b4b2955b2fa9"}, + {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f8d8b3bf1ff2672567d6b5c725a1b347fe838b912772aa8ae2bf70338d5a198"}, + {file = "msgpack-1.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdc793c50be3f01106245a61b739328f7dccc2c648b501e237f0699fe1395b81"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cb47c21a8a65b165ce29f2bec852790cbc04936f502966768e4aae9fa763cb7"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e42b9594cc3bf4d838d67d6ed62b9e59e201862a25e9a157019e171fbe672dd3"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:55b56a24893105dc52c1253649b60f475f36b3aa0fc66115bffafb624d7cb30b"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:1967f6129fc50a43bfe0951c35acbb729be89a55d849fab7686004da85103f1c"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:20a97bf595a232c3ee6d57ddaadd5453d174a52594bf9c21d10407e2a2d9b3bd"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d25dd59bbbbb996eacf7be6b4ad082ed7eacc4e8f3d2df1ba43822da9bfa122a"}, + {file = "msgpack-1.0.5-cp310-cp310-win32.whl", hash = "sha256:382b2c77589331f2cb80b67cc058c00f225e19827dbc818d700f61513ab47bea"}, + {file = "msgpack-1.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:4867aa2df9e2a5fa5f76d7d5565d25ec76e84c106b55509e78c1ede0f152659a"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9f5ae84c5c8a857ec44dc180a8b0cc08238e021f57abdf51a8182e915e6299f0"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9e6ca5d5699bcd89ae605c150aee83b5321f2115695e741b99618f4856c50898"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5494ea30d517a3576749cad32fa27f7585c65f5f38309c88c6d137877fa28a5a"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ab2f3331cb1b54165976a9d976cb251a83183631c88076613c6c780f0d6e45a"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28592e20bbb1620848256ebc105fc420436af59515793ed27d5c77a217477705"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe5c63197c55bce6385d9aee16c4d0641684628f63ace85f73571e65ad1c1e8d"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ed40e926fa2f297e8a653c954b732f125ef97bdd4c889f243182299de27e2aa9"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b2de4c1c0538dcb7010902a2b97f4e00fc4ddf2c8cda9749af0e594d3b7fa3d7"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bf22a83f973b50f9d38e55c6aade04c41ddda19b00c4ebc558930d78eecc64ed"}, + {file = "msgpack-1.0.5-cp311-cp311-win32.whl", hash = "sha256:c396e2cc213d12ce017b686e0f53497f94f8ba2b24799c25d913d46c08ec422c"}, + {file = "msgpack-1.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:6c4c68d87497f66f96d50142a2b73b97972130d93677ce930718f68828b382e2"}, + {file = "msgpack-1.0.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a2b031c2e9b9af485d5e3c4520f4220d74f4d222a5b8dc8c1a3ab9448ca79c57"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f837b93669ce4336e24d08286c38761132bc7ab29782727f8557e1eb21b2080"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1d46dfe3832660f53b13b925d4e0fa1432b00f5f7210eb3ad3bb9a13c6204a6"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:366c9a7b9057e1547f4ad51d8facad8b406bab69c7d72c0eb6f529cf76d4b85f"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:4c075728a1095efd0634a7dccb06204919a2f67d1893b6aa8e00497258bf926c"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:f933bbda5a3ee63b8834179096923b094b76f0c7a73c1cfe8f07ad608c58844b"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:36961b0568c36027c76e2ae3ca1132e35123dcec0706c4b7992683cc26c1320c"}, + {file = "msgpack-1.0.5-cp36-cp36m-win32.whl", hash = "sha256:b5ef2f015b95f912c2fcab19c36814963b5463f1fb9049846994b007962743e9"}, + {file = "msgpack-1.0.5-cp36-cp36m-win_amd64.whl", hash = "sha256:288e32b47e67f7b171f86b030e527e302c91bd3f40fd9033483f2cacc37f327a"}, + {file = "msgpack-1.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:137850656634abddfb88236008339fdaba3178f4751b28f270d2ebe77a563b6c"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c05a4a96585525916b109bb85f8cb6511db1c6f5b9d9cbcbc940dc6b4be944b"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56a62ec00b636583e5cb6ad313bbed36bb7ead5fa3a3e38938503142c72cba4f"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef8108f8dedf204bb7b42994abf93882da1159728a2d4c5e82012edd92c9da9f"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1835c84d65f46900920b3708f5ba829fb19b1096c1800ad60bae8418652a951d"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e57916ef1bd0fee4f21c4600e9d1da352d8816b52a599c46460e93a6e9f17086"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:17358523b85973e5f242ad74aa4712b7ee560715562554aa2134d96e7aa4cbbf"}, + {file = "msgpack-1.0.5-cp37-cp37m-win32.whl", hash = "sha256:cb5aaa8c17760909ec6cb15e744c3ebc2ca8918e727216e79607b7bbce9c8f77"}, + {file = "msgpack-1.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:ab31e908d8424d55601ad7075e471b7d0140d4d3dd3272daf39c5c19d936bd82"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b72d0698f86e8d9ddf9442bdedec15b71df3598199ba33322d9711a19f08145c"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:379026812e49258016dd84ad79ac8446922234d498058ae1d415f04b522d5b2d"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:332360ff25469c346a1c5e47cbe2a725517919892eda5cfaffe6046656f0b7bb"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:476a8fe8fae289fdf273d6d2a6cb6e35b5a58541693e8f9f019bfe990a51e4ba"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9985b214f33311df47e274eb788a5893a761d025e2b92c723ba4c63936b69b1"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48296af57cdb1d885843afd73c4656be5c76c0c6328db3440c9601a98f303d87"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:addab7e2e1fcc04bd08e4eb631c2a90960c340e40dfc4a5e24d2ff0d5a3b3edb"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:916723458c25dfb77ff07f4c66aed34e47503b2eb3188b3adbec8d8aa6e00f48"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:821c7e677cc6acf0fd3f7ac664c98803827ae6de594a9f99563e48c5a2f27eb0"}, + {file = "msgpack-1.0.5-cp38-cp38-win32.whl", hash = "sha256:1c0f7c47f0087ffda62961d425e4407961a7ffd2aa004c81b9c07d9269512f6e"}, + {file = "msgpack-1.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:bae7de2026cbfe3782c8b78b0db9cbfc5455e079f1937cb0ab8d133496ac55e1"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:20c784e66b613c7f16f632e7b5e8a1651aa5702463d61394671ba07b2fc9e025"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:266fa4202c0eb94d26822d9bfd7af25d1e2c088927fe8de9033d929dd5ba24c5"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:18334484eafc2b1aa47a6d42427da7fa8f2ab3d60b674120bce7a895a0a85bdd"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57e1f3528bd95cc44684beda696f74d3aaa8a5e58c816214b9046512240ef437"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:586d0d636f9a628ddc6a17bfd45aa5b5efaf1606d2b60fa5d87b8986326e933f"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a740fa0e4087a734455f0fc3abf5e746004c9da72fbd541e9b113013c8dc3282"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3055b0455e45810820db1f29d900bf39466df96ddca11dfa6d074fa47054376d"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a61215eac016f391129a013c9e46f3ab308db5f5ec9f25811e811f96962599a8"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:362d9655cd369b08fda06b6657a303eb7172d5279997abe094512e919cf74b11"}, + {file = "msgpack-1.0.5-cp39-cp39-win32.whl", hash = "sha256:ac9dd47af78cae935901a9a500104e2dea2e253207c924cc95de149606dc43cc"}, + {file = "msgpack-1.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:06f5174b5f8ed0ed919da0e62cbd4ffde676a374aba4020034da05fab67b9164"}, + {file = "msgpack-1.0.5.tar.gz", hash = "sha256:c075544284eadc5cddc70f4757331d99dcbc16b2bbd4849d15f8aae4cf36d31c"}, +] + +[[package]] +name = "multidict" +version = "6.0.4" +description = "multidict implementation" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8"}, + {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171"}, + {file = "multidict-6.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5"}, + {file = "multidict-6.0.4-cp310-cp310-win32.whl", hash = "sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8"}, + {file = "multidict-6.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461"}, + {file = "multidict-6.0.4-cp311-cp311-win32.whl", hash = "sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636"}, + {file = "multidict-6.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0"}, + {file = "multidict-6.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d"}, + {file = "multidict-6.0.4-cp37-cp37m-win32.whl", hash = "sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775"}, + {file = "multidict-6.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1"}, + {file = "multidict-6.0.4-cp38-cp38-win32.whl", hash = "sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779"}, + {file = "multidict-6.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95"}, + {file = "multidict-6.0.4-cp39-cp39-win32.whl", hash = "sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313"}, + {file = "multidict-6.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2"}, + {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, +] + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" +optional = false +python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] + +[[package]] +name = "nodeenv" +version = "1.8.0" +description = "Node.js virtual environment builder" +category = "dev" +optional = false +python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.8.0-py2.py3-none-any.whl", hash = "sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec"}, + {file = "nodeenv-1.8.0.tar.gz", hash = "sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2"}, +] + +[package.dependencies] +setuptools = "*" + +[[package]] +name = "packaging" +version = "23.1" +description = "Core utilities for Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, +] + +[[package]] +name = "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 = [ + {file = "parsimonious-0.9.0.tar.gz", hash = "sha256:b2ad1ae63a2f65bd78f5e0a8ac510a98f3607a43f1db2a8d46636a5d9e4a30c1"}, +] + +[package.dependencies] +regex = ">=2022.3.15" + +[[package]] +name = "pathspec" +version = "0.11.2" +description = "Utility library for gitignore style pattern matching of file paths." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, + {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, +] + +[[package]] +name = "pbr" +version = "5.11.1" +description = "Python Build Reasonableness" +category = "dev" +optional = false +python-versions = ">=2.6" +files = [ + {file = "pbr-5.11.1-py2.py3-none-any.whl", hash = "sha256:567f09558bae2b3ab53cb3c1e2e33e726ff3338e7bae3db5dc954b3a44eef12b"}, + {file = "pbr-5.11.1.tar.gz", hash = "sha256:aefc51675b0b533d56bb5fd1c8c6c0522fe31896679882e1c4c63d5e4a0fccb3"}, +] + +[[package]] +name = "platformdirs" +version = "3.9.1" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "platformdirs-3.9.1-py3-none-any.whl", hash = "sha256:ad8291ae0ae5072f66c16945166cb11c63394c7a3ad1b1bc9828ca3162da8c2f"}, + {file = "platformdirs-3.9.1.tar.gz", hash = "sha256:1b42b450ad933e981d56e59f1b97495428c9bd60698baab9f3eb3d00d5822421"}, +] + +[package.extras] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] + +[[package]] +name = "pluggy" +version = "1.2.0" +description = "plugin and hook calling mechanisms for python" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, + {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "polywrap-client" +version = "0.1.0a35" +description = "" +category = "dev" +optional = false +python-versions = "^3.10" +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} + +[package.source] +type = "directory" +url = "../../polywrap-client" + +[[package]] +name = "polywrap-client-config-builder" +version = "0.1.0a35" +description = "" +category = "dev" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +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.0a35" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +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.0a35" +description = "WRAP manifest" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +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.0a35" +description = "WRAP msgpack encoding" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../../polywrap-msgpack" + +[[package]] +name = "polywrap-plugin" +version = "0.1.0a35" +description = "Plugin package" +category = "main" +optional = false +python-versions = "^3.10" +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} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" + +[[package]] +name = "polywrap-uri-resolvers" +version = "0.1.0a35" +description = "" +category = "dev" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +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.0a35" +description = "" +category = "dev" +optional = false +python-versions = "^3.10" +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} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" + +[[package]] +name = "protobuf" +version = "4.23.4" +description = "" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "protobuf-4.23.4-cp310-abi3-win32.whl", hash = "sha256:5fea3c64d41ea5ecf5697b83e41d09b9589e6f20b677ab3c48e5f242d9b7897b"}, + {file = "protobuf-4.23.4-cp310-abi3-win_amd64.whl", hash = "sha256:7b19b6266d92ca6a2a87effa88ecc4af73ebc5cfde194dc737cf8ef23a9a3b12"}, + {file = "protobuf-4.23.4-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:8547bf44fe8cec3c69e3042f5c4fb3e36eb2a7a013bb0a44c018fc1e427aafbd"}, + {file = "protobuf-4.23.4-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:fee88269a090ada09ca63551bf2f573eb2424035bcf2cb1b121895b01a46594a"}, + {file = "protobuf-4.23.4-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:effeac51ab79332d44fba74660d40ae79985901ac21bca408f8dc335a81aa597"}, + {file = "protobuf-4.23.4-cp37-cp37m-win32.whl", hash = "sha256:c3e0939433c40796ca4cfc0fac08af50b00eb66a40bbbc5dee711998fb0bbc1e"}, + {file = "protobuf-4.23.4-cp37-cp37m-win_amd64.whl", hash = "sha256:9053df6df8e5a76c84339ee4a9f5a2661ceee4a0dab019e8663c50ba324208b0"}, + {file = "protobuf-4.23.4-cp38-cp38-win32.whl", hash = "sha256:e1c915778d8ced71e26fcf43c0866d7499891bca14c4368448a82edc61fdbc70"}, + {file = "protobuf-4.23.4-cp38-cp38-win_amd64.whl", hash = "sha256:351cc90f7d10839c480aeb9b870a211e322bf05f6ab3f55fcb2f51331f80a7d2"}, + {file = "protobuf-4.23.4-cp39-cp39-win32.whl", hash = "sha256:6dd9b9940e3f17077e820b75851126615ee38643c2c5332aa7a359988820c720"}, + {file = "protobuf-4.23.4-cp39-cp39-win_amd64.whl", hash = "sha256:0a5759f5696895de8cc913f084e27fd4125e8fb0914bb729a17816a33819f474"}, + {file = "protobuf-4.23.4-py3-none-any.whl", hash = "sha256:e9d0be5bf34b275b9f87ba7407796556abeeba635455d036c7351f7c183ef8ff"}, + {file = "protobuf-4.23.4.tar.gz", hash = "sha256:ccd9430c0719dce806b93f89c91de7977304729e55377f872a92465d548329a9"}, +] + +[[package]] +name = "py" +version = "1.11.0" +description = "library with cross-python path, ini-parsing, io, code, log facilities" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] + +[[package]] +name = "pycryptodome" +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 = [ + {file = "pycryptodome-3.18.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:d1497a8cd4728db0e0da3c304856cb37c0c4e3d0b36fcbabcc1600f18504fc54"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:928078c530da78ff08e10eb6cada6e0dff386bf3d9fa9871b4bbc9fbc1efe024"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:157c9b5ba5e21b375f052ca78152dd309a09ed04703fd3721dce3ff8ecced148"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:d20082bdac9218649f6abe0b885927be25a917e29ae0502eaf2b53f1233ce0c2"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:e8ad74044e5f5d2456c11ed4cfd3e34b8d4898c0cb201c4038fe41458a82ea27"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-win32.whl", hash = "sha256:62a1e8847fabb5213ccde38915563140a5b338f0d0a0d363f996b51e4a6165cf"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-win_amd64.whl", hash = "sha256:16bfd98dbe472c263ed2821284118d899c76968db1a6665ade0c46805e6b29a4"}, + {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:7a3d22c8ee63de22336679e021c7f2386f7fc465477d59675caa0e5706387944"}, + {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:78d863476e6bad2a592645072cc489bb90320972115d8995bcfbee2f8b209918"}, + {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:b6a610f8bfe67eab980d6236fdc73bfcdae23c9ed5548192bb2d530e8a92780e"}, + {file = "pycryptodome-3.18.0-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:422c89fd8df8a3bee09fb8d52aaa1e996120eafa565437392b781abec2a56e14"}, + {file = "pycryptodome-3.18.0-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:9ad6f09f670c466aac94a40798e0e8d1ef2aa04589c29faa5b9b97566611d1d1"}, + {file = "pycryptodome-3.18.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:53aee6be8b9b6da25ccd9028caf17dcdce3604f2c7862f5167777b707fbfb6cb"}, + {file = "pycryptodome-3.18.0-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:10da29526a2a927c7d64b8f34592f461d92ae55fc97981aab5bbcde8cb465bb6"}, + {file = "pycryptodome-3.18.0-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f21efb8438971aa16924790e1c3dba3a33164eb4000106a55baaed522c261acf"}, + {file = "pycryptodome-3.18.0-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4944defabe2ace4803f99543445c27dd1edbe86d7d4edb87b256476a91e9ffa4"}, + {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:51eae079ddb9c5f10376b4131be9589a6554f6fd84f7f655180937f611cd99a2"}, + {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:83c75952dcf4a4cebaa850fa257d7a860644c70a7cd54262c237c9f2be26f76e"}, + {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:957b221d062d5752716923d14e0926f47670e95fead9d240fa4d4862214b9b2f"}, + {file = "pycryptodome-3.18.0-cp35-abi3-win32.whl", hash = "sha256:795bd1e4258a2c689c0b1f13ce9684fa0dd4c0e08680dcf597cf9516ed6bc0f3"}, + {file = "pycryptodome-3.18.0-cp35-abi3-win_amd64.whl", hash = "sha256:b1d9701d10303eec8d0bd33fa54d44e67b8be74ab449052a8372f12a66f93fb9"}, + {file = "pycryptodome-3.18.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:cb1be4d5af7f355e7d41d36d8eec156ef1382a88638e8032215c215b82a4b8ec"}, + {file = "pycryptodome-3.18.0-pp27-pypy_73-win32.whl", hash = "sha256:fc0a73f4db1e31d4a6d71b672a48f3af458f548059aa05e83022d5f61aac9c08"}, + {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f022a4fd2a5263a5c483a2bb165f9cb27f2be06f2f477113783efe3fe2ad887b"}, + {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:363dd6f21f848301c2dcdeb3c8ae5f0dee2286a5e952a0f04954b82076f23825"}, + {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12600268763e6fec3cefe4c2dcdf79bde08d0b6dc1813887e789e495cb9f3403"}, + {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4604816adebd4faf8810782f137f8426bf45fee97d8427fa8e1e49ea78a52e2c"}, + {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:01489bbdf709d993f3058e2996f8f40fee3f0ea4d995002e5968965fa2fe89fb"}, + {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3811e31e1ac3069988f7a1c9ee7331b942e605dfc0f27330a9ea5997e965efb2"}, + {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f4b967bb11baea9128ec88c3d02f55a3e338361f5e4934f5240afcb667fdaec"}, + {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:9c8eda4f260072f7dbe42f473906c659dcbadd5ae6159dfb49af4da1293ae380"}, + {file = "pycryptodome-3.18.0.tar.gz", hash = "sha256:c9adee653fc882d98956e33ca2c1fb582e23a8af7ac82fee75bd6113c55a0413"}, +] + +[[package]] +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 = [ + {file = "pydantic-1.10.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a1fcb59f2f355ec350073af41d927bf83a63b50e640f4dbaa01053a28b7a7718"}, + {file = "pydantic-1.10.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b7ccf02d7eb340b216ec33e53a3a629856afe1c6e0ef91d84a4e6f2fb2ca70fe"}, + {file = "pydantic-1.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8fb2aa3ab3728d950bcc885a2e9eff6c8fc40bc0b7bb434e555c215491bcf48b"}, + {file = "pydantic-1.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:771735dc43cf8383959dc9b90aa281f0b6092321ca98677c5fb6125a6f56d58d"}, + {file = "pydantic-1.10.12-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ca48477862372ac3770969b9d75f1bf66131d386dba79506c46d75e6b48c1e09"}, + {file = "pydantic-1.10.12-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a5e7add47a5b5a40c49b3036d464e3c7802f8ae0d1e66035ea16aa5b7a3923ed"}, + {file = "pydantic-1.10.12-cp310-cp310-win_amd64.whl", hash = "sha256:e4129b528c6baa99a429f97ce733fff478ec955513630e61b49804b6cf9b224a"}, + {file = "pydantic-1.10.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b0d191db0f92dfcb1dec210ca244fdae5cbe918c6050b342d619c09d31eea0cc"}, + {file = "pydantic-1.10.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:795e34e6cc065f8f498c89b894a3c6da294a936ee71e644e4bd44de048af1405"}, + {file = "pydantic-1.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69328e15cfda2c392da4e713443c7dbffa1505bc9d566e71e55abe14c97ddc62"}, + {file = "pydantic-1.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2031de0967c279df0d8a1c72b4ffc411ecd06bac607a212892757db7462fc494"}, + {file = "pydantic-1.10.12-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ba5b2e6fe6ca2b7e013398bc7d7b170e21cce322d266ffcd57cca313e54fb246"}, + {file = "pydantic-1.10.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2a7bac939fa326db1ab741c9d7f44c565a1d1e80908b3797f7f81a4f86bc8d33"}, + {file = "pydantic-1.10.12-cp311-cp311-win_amd64.whl", hash = "sha256:87afda5539d5140cb8ba9e8b8c8865cb5b1463924d38490d73d3ccfd80896b3f"}, + {file = "pydantic-1.10.12-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:549a8e3d81df0a85226963611950b12d2d334f214436a19537b2efed61b7639a"}, + {file = "pydantic-1.10.12-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:598da88dfa127b666852bef6d0d796573a8cf5009ffd62104094a4fe39599565"}, + {file = "pydantic-1.10.12-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba5c4a8552bff16c61882db58544116d021d0b31ee7c66958d14cf386a5b5350"}, + {file = "pydantic-1.10.12-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c79e6a11a07da7374f46970410b41d5e266f7f38f6a17a9c4823db80dadf4303"}, + {file = "pydantic-1.10.12-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab26038b8375581dc832a63c948f261ae0aa21f1d34c1293469f135fa92972a5"}, + {file = "pydantic-1.10.12-cp37-cp37m-win_amd64.whl", hash = "sha256:e0a16d274b588767602b7646fa05af2782576a6cf1022f4ba74cbb4db66f6ca8"}, + {file = "pydantic-1.10.12-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6a9dfa722316f4acf4460afdf5d41d5246a80e249c7ff475c43a3a1e9d75cf62"}, + {file = "pydantic-1.10.12-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a73f489aebd0c2121ed974054cb2759af8a9f747de120acd2c3394cf84176ccb"}, + {file = "pydantic-1.10.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b30bcb8cbfccfcf02acb8f1a261143fab622831d9c0989707e0e659f77a18e0"}, + {file = "pydantic-1.10.12-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fcfb5296d7877af406ba1547dfde9943b1256d8928732267e2653c26938cd9c"}, + {file = "pydantic-1.10.12-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:2f9a6fab5f82ada41d56b0602606a5506aab165ca54e52bc4545028382ef1c5d"}, + {file = "pydantic-1.10.12-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:dea7adcc33d5d105896401a1f37d56b47d443a2b2605ff8a969a0ed5543f7e33"}, + {file = "pydantic-1.10.12-cp38-cp38-win_amd64.whl", hash = "sha256:1eb2085c13bce1612da8537b2d90f549c8cbb05c67e8f22854e201bde5d98a47"}, + {file = "pydantic-1.10.12-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ef6c96b2baa2100ec91a4b428f80d8f28a3c9e53568219b6c298c1125572ebc6"}, + {file = "pydantic-1.10.12-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6c076be61cd0177a8433c0adcb03475baf4ee91edf5a4e550161ad57fc90f523"}, + {file = "pydantic-1.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d5a58feb9a39f481eda4d5ca220aa8b9d4f21a41274760b9bc66bfd72595b86"}, + {file = "pydantic-1.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5f805d2d5d0a41633651a73fa4ecdd0b3d7a49de4ec3fadf062fe16501ddbf1"}, + {file = "pydantic-1.10.12-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1289c180abd4bd4555bb927c42ee42abc3aee02b0fb2d1223fb7c6e5bef87dbe"}, + {file = "pydantic-1.10.12-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5d1197e462e0364906cbc19681605cb7c036f2475c899b6f296104ad42b9f5fb"}, + {file = "pydantic-1.10.12-cp39-cp39-win_amd64.whl", hash = "sha256:fdbdd1d630195689f325c9ef1a12900524dceb503b00a987663ff4f58669b93d"}, + {file = "pydantic-1.10.12-py3-none-any.whl", hash = "sha256:b749a43aa51e32839c9d71dc67eb1e4221bb04af1033a32e3923d46f9effa942"}, + {file = "pydantic-1.10.12.tar.gz", hash = "sha256:0fe8a415cea8f340e7a9af9c54fc71a649b43e8ca3cc732986116b3cb135d303"}, +] + +[package.dependencies] +typing-extensions = ">=4.2.0" + +[package.extras] +dotenv = ["python-dotenv (>=0.10.4)"] +email = ["email-validator (>=1.0.3)"] + +[[package]] +name = "pydocstyle" +version = "6.3.0" +description = "Python docstring style checker" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pydocstyle-6.3.0-py3-none-any.whl", hash = "sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019"}, + {file = "pydocstyle-6.3.0.tar.gz", hash = "sha256:7ce43f0c0ac87b07494eb9c0b462c0b73e6ff276807f204d6b53edc72b7e44e1"}, +] + +[package.dependencies] +snowballstemmer = ">=2.2.0" + +[package.extras] +toml = ["tomli (>=1.2.3)"] + +[[package]] +name = "pygments" +version = "2.15.1" +description = "Pygments is a syntax highlighting package written in Python." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, + {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, +] + +[package.extras] +plugins = ["importlib-metadata"] + +[[package]] +name = "pylint" +version = "2.17.5" +description = "python code static checker" +category = "dev" +optional = false +python-versions = ">=3.7.2" +files = [ + {file = "pylint-2.17.5-py3-none-any.whl", hash = "sha256:73995fb8216d3bed149c8d51bba25b2c52a8251a2c8ac846ec668ce38fab5413"}, + {file = "pylint-2.17.5.tar.gz", hash = "sha256:f7b601cbc06fef7e62a754e2b41294c2aa31f1cb659624b9a85bcba29eaf8252"}, +] + +[package.dependencies] +astroid = ">=2.15.6,<=2.17.0-dev0" +colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} +dill = [ + {version = ">=0.2", markers = "python_version < \"3.11\""}, + {version = ">=0.3.6", markers = "python_version >= \"3.11\""}, +] +isort = ">=4.2.5,<6" +mccabe = ">=0.6,<0.8" +platformdirs = ">=2.2.0" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +tomlkit = ">=0.10.1" + +[package.extras] +spelling = ["pyenchant (>=3.2,<4.0)"] +testutils = ["gitpython (>3)"] + +[[package]] +name = "pyright" +version = "1.1.318" +description = "Command line wrapper for pyright" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyright-1.1.318-py3-none-any.whl", hash = "sha256:056c1b2e711c3526e32919de1684ae599d34b7ec27e94398858a43f56ac9ba9b"}, + {file = "pyright-1.1.318.tar.gz", hash = "sha256:69dcf9c32d5be27d531750de627e76a7cadc741d333b547c09044278b508db7b"}, +] + +[package.dependencies] +nodeenv = ">=1.6.0" + +[package.extras] +all = ["twine (>=3.4.1)"] +dev = ["twine (>=3.4.1)"] + +[[package]] +name = "pytest" +version = "7.4.0" +description = "pytest: simple powerful testing with Python" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-7.4.0-py3-none-any.whl", hash = "sha256:78bf16451a2eb8c7a2ea98e32dc119fd2aa758f1d5d66dbf0a59d69a3969df32"}, + {file = "pytest-7.4.0.tar.gz", hash = "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=0.12,<2.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} + +[package.extras] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "pywin32" +version = "306" +description = "Python for Window Extensions" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, + {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, + {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, + {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, + {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, + {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"}, + {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"}, + {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"}, + {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"}, + {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"}, + {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"}, + {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"}, + {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, + {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.1" +description = "YAML parser and emitter for Python" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {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-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"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {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-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {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"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {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-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"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {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-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"}, +] + +[[package]] +name = "referencing" +version = "0.30.0" +description = "JSON Referencing + Python" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "referencing-0.30.0-py3-none-any.whl", hash = "sha256:c257b08a399b6c2f5a3510a50d28ab5dbc7bbde049bcaf954d43c446f83ab548"}, + {file = "referencing-0.30.0.tar.gz", hash = "sha256:47237742e990457f7512c7d27486394a9aadaf876cbfaa4be65b27b4f4d47c6b"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +rpds-py = ">=0.7.0" + +[[package]] +name = "regex" +version = "2023.6.3" +description = "Alternative regular expression module, to replace re." +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "regex-2023.6.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:824bf3ac11001849aec3fa1d69abcb67aac3e150a933963fb12bda5151fe1bfd"}, + {file = "regex-2023.6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:05ed27acdf4465c95826962528f9e8d41dbf9b1aa8531a387dee6ed215a3e9ef"}, + {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b49c764f88a79160fa64f9a7b425620e87c9f46095ef9c9920542ab2495c8bc"}, + {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8e3f1316c2293e5469f8f09dc2d76efb6c3982d3da91ba95061a7e69489a14ef"}, + {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:43e1dd9d12df9004246bacb79a0e5886b3b6071b32e41f83b0acbf293f820ee8"}, + {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4959e8bcbfda5146477d21c3a8ad81b185cd252f3d0d6e4724a5ef11c012fb06"}, + {file = "regex-2023.6.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:af4dd387354dc83a3bff67127a124c21116feb0d2ef536805c454721c5d7993d"}, + {file = "regex-2023.6.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2239d95d8e243658b8dbb36b12bd10c33ad6e6933a54d36ff053713f129aa536"}, + {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:890e5a11c97cf0d0c550eb661b937a1e45431ffa79803b942a057c4fb12a2da2"}, + {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a8105e9af3b029f243ab11ad47c19b566482c150c754e4c717900a798806b222"}, + {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:25be746a8ec7bc7b082783216de8e9473803706723b3f6bef34b3d0ed03d57e2"}, + {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:3676f1dd082be28b1266c93f618ee07741b704ab7b68501a173ce7d8d0d0ca18"}, + {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:10cb847aeb1728412c666ab2e2000ba6f174f25b2bdc7292e7dd71b16db07568"}, + {file = "regex-2023.6.3-cp310-cp310-win32.whl", hash = "sha256:dbbbfce33cd98f97f6bffb17801b0576e653f4fdb1d399b2ea89638bc8d08ae1"}, + {file = "regex-2023.6.3-cp310-cp310-win_amd64.whl", hash = "sha256:c5f8037000eb21e4823aa485149f2299eb589f8d1fe4b448036d230c3f4e68e0"}, + {file = "regex-2023.6.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c123f662be8ec5ab4ea72ea300359023a5d1df095b7ead76fedcd8babbedf969"}, + {file = "regex-2023.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9edcbad1f8a407e450fbac88d89e04e0b99a08473f666a3f3de0fd292badb6aa"}, + {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcba6dae7de533c876255317c11f3abe4907ba7d9aa15d13e3d9710d4315ec0e"}, + {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29cdd471ebf9e0f2fb3cac165efedc3c58db841d83a518b082077e612d3ee5df"}, + {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12b74fbbf6cbbf9dbce20eb9b5879469e97aeeaa874145517563cca4029db65c"}, + {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c29ca1bd61b16b67be247be87390ef1d1ef702800f91fbd1991f5c4421ebae8"}, + {file = "regex-2023.6.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77f09bc4b55d4bf7cc5eba785d87001d6757b7c9eec237fe2af57aba1a071d9"}, + {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ea353ecb6ab5f7e7d2f4372b1e779796ebd7b37352d290096978fea83c4dba0c"}, + {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:10590510780b7541969287512d1b43f19f965c2ece6c9b1c00fc367b29d8dce7"}, + {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e2fbd6236aae3b7f9d514312cdb58e6494ee1c76a9948adde6eba33eb1c4264f"}, + {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:6b2675068c8b56f6bfd5a2bda55b8accbb96c02fd563704732fd1c95e2083461"}, + {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:74419d2b50ecb98360cfaa2974da8689cb3b45b9deff0dcf489c0d333bcc1477"}, + {file = "regex-2023.6.3-cp311-cp311-win32.whl", hash = "sha256:fb5ec16523dc573a4b277663a2b5a364e2099902d3944c9419a40ebd56a118f9"}, + {file = "regex-2023.6.3-cp311-cp311-win_amd64.whl", hash = "sha256:09e4a1a6acc39294a36b7338819b10baceb227f7f7dbbea0506d419b5a1dd8af"}, + {file = "regex-2023.6.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:0654bca0cdf28a5956c83839162692725159f4cda8d63e0911a2c0dc76166525"}, + {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:463b6a3ceb5ca952e66550a4532cef94c9a0c80dc156c4cc343041951aec1697"}, + {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87b2a5bb5e78ee0ad1de71c664d6eb536dc3947a46a69182a90f4410f5e3f7dd"}, + {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6343c6928282c1f6a9db41f5fd551662310e8774c0e5ebccb767002fcf663ca9"}, + {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6192d5af2ccd2a38877bfef086d35e6659566a335b1492786ff254c168b1693"}, + {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:74390d18c75054947e4194019077e243c06fbb62e541d8817a0fa822ea310c14"}, + {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:742e19a90d9bb2f4a6cf2862b8b06dea5e09b96c9f2df1779e53432d7275331f"}, + {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8abbc5d54ea0ee80e37fef009e3cec5dafd722ed3c829126253d3e22f3846f1e"}, + {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:c2b867c17a7a7ae44c43ebbeb1b5ff406b3e8d5b3e14662683e5e66e6cc868d3"}, + {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:d831c2f8ff278179705ca59f7e8524069c1a989e716a1874d6d1aab6119d91d1"}, + {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:ee2d1a9a253b1729bb2de27d41f696ae893507c7db224436abe83ee25356f5c1"}, + {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:61474f0b41fe1a80e8dfa70f70ea1e047387b7cd01c85ec88fa44f5d7561d787"}, + {file = "regex-2023.6.3-cp36-cp36m-win32.whl", hash = "sha256:0b71e63226e393b534105fcbdd8740410dc6b0854c2bfa39bbda6b0d40e59a54"}, + {file = "regex-2023.6.3-cp36-cp36m-win_amd64.whl", hash = "sha256:bbb02fd4462f37060122e5acacec78e49c0fbb303c30dd49c7f493cf21fc5b27"}, + {file = "regex-2023.6.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b862c2b9d5ae38a68b92e215b93f98d4c5e9454fa36aae4450f61dd33ff48487"}, + {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:976d7a304b59ede34ca2921305b57356694f9e6879db323fd90a80f865d355a3"}, + {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:83320a09188e0e6c39088355d423aa9d056ad57a0b6c6381b300ec1a04ec3d16"}, + {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9427a399501818a7564f8c90eced1e9e20709ece36be701f394ada99890ea4b3"}, + {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7178bbc1b2ec40eaca599d13c092079bf529679bf0371c602edaa555e10b41c3"}, + {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:837328d14cde912af625d5f303ec29f7e28cdab588674897baafaf505341f2fc"}, + {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2d44dc13229905ae96dd2ae2dd7cebf824ee92bc52e8cf03dcead37d926da019"}, + {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d54af539295392611e7efbe94e827311eb8b29668e2b3f4cadcfe6f46df9c777"}, + {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7117d10690c38a622e54c432dfbbd3cbd92f09401d622902c32f6d377e2300ee"}, + {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bb60b503ec8a6e4e3e03a681072fa3a5adcbfa5479fa2d898ae2b4a8e24c4591"}, + {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:65ba8603753cec91c71de423a943ba506363b0e5c3fdb913ef8f9caa14b2c7e0"}, + {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:271f0bdba3c70b58e6f500b205d10a36fb4b58bd06ac61381b68de66442efddb"}, + {file = "regex-2023.6.3-cp37-cp37m-win32.whl", hash = "sha256:9beb322958aaca059f34975b0df135181f2e5d7a13b84d3e0e45434749cb20f7"}, + {file = "regex-2023.6.3-cp37-cp37m-win_amd64.whl", hash = "sha256:fea75c3710d4f31389eed3c02f62d0b66a9da282521075061ce875eb5300cf23"}, + {file = "regex-2023.6.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8f56fcb7ff7bf7404becdfc60b1e81a6d0561807051fd2f1860b0d0348156a07"}, + {file = "regex-2023.6.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d2da3abc88711bce7557412310dfa50327d5769a31d1c894b58eb256459dc289"}, + {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a99b50300df5add73d307cf66abea093304a07eb017bce94f01e795090dea87c"}, + {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5708089ed5b40a7b2dc561e0c8baa9535b77771b64a8330b684823cfd5116036"}, + {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:687ea9d78a4b1cf82f8479cab23678aff723108df3edeac098e5b2498879f4a7"}, + {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d3850beab9f527f06ccc94b446c864059c57651b3f911fddb8d9d3ec1d1b25d"}, + {file = "regex-2023.6.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8915cc96abeb8983cea1df3c939e3c6e1ac778340c17732eb63bb96247b91d2"}, + {file = "regex-2023.6.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:841d6e0e5663d4c7b4c8099c9997be748677d46cbf43f9f471150e560791f7ff"}, + {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9edce5281f965cf135e19840f4d93d55b3835122aa76ccacfd389e880ba4cf82"}, + {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b956231ebdc45f5b7a2e1f90f66a12be9610ce775fe1b1d50414aac1e9206c06"}, + {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:36efeba71c6539d23c4643be88295ce8c82c88bbd7c65e8a24081d2ca123da3f"}, + {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:cf67ca618b4fd34aee78740bea954d7c69fdda419eb208c2c0c7060bb822d747"}, + {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b4598b1897837067a57b08147a68ac026c1e73b31ef6e36deeeb1fa60b2933c9"}, + {file = "regex-2023.6.3-cp38-cp38-win32.whl", hash = "sha256:f415f802fbcafed5dcc694c13b1292f07fe0befdb94aa8a52905bd115ff41e88"}, + {file = "regex-2023.6.3-cp38-cp38-win_amd64.whl", hash = "sha256:d4f03bb71d482f979bda92e1427f3ec9b220e62a7dd337af0aa6b47bf4498f72"}, + {file = "regex-2023.6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ccf91346b7bd20c790310c4147eee6ed495a54ddb6737162a36ce9dbef3e4751"}, + {file = "regex-2023.6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b28f5024a3a041009eb4c333863d7894d191215b39576535c6734cd88b0fcb68"}, + {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0bb18053dfcfed432cc3ac632b5e5e5c5b7e55fb3f8090e867bfd9b054dbcbf"}, + {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a5bfb3004f2144a084a16ce19ca56b8ac46e6fd0651f54269fc9e230edb5e4a"}, + {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c6b48d0fa50d8f4df3daf451be7f9689c2bde1a52b1225c5926e3f54b6a9ed1"}, + {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:051da80e6eeb6e239e394ae60704d2b566aa6a7aed6f2890a7967307267a5dc6"}, + {file = "regex-2023.6.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a4c3b7fa4cdaa69268748665a1a6ff70c014d39bb69c50fda64b396c9116cf77"}, + {file = "regex-2023.6.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:457b6cce21bee41ac292d6753d5e94dcbc5c9e3e3a834da285b0bde7aa4a11e9"}, + {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aad51907d74fc183033ad796dd4c2e080d1adcc4fd3c0fd4fd499f30c03011cd"}, + {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0385e73da22363778ef2324950e08b689abdf0b108a7d8decb403ad7f5191938"}, + {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c6a57b742133830eec44d9b2290daf5cbe0a2f1d6acee1b3c7b1c7b2f3606df7"}, + {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:3e5219bf9e75993d73ab3d25985c857c77e614525fac9ae02b1bebd92f7cecac"}, + {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e5087a3c59eef624a4591ef9eaa6e9a8d8a94c779dade95d27c0bc24650261cd"}, + {file = "regex-2023.6.3-cp39-cp39-win32.whl", hash = "sha256:20326216cc2afe69b6e98528160b225d72f85ab080cbdf0b11528cbbaba2248f"}, + {file = "regex-2023.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:bdff5eab10e59cf26bc479f565e25ed71a7d041d1ded04ccf9aee1d9f208487a"}, + {file = "regex-2023.6.3.tar.gz", hash = "sha256:72d1a25bf36d2050ceb35b517afe13864865268dfb45910e2e17a84be6cbfeb0"}, +] + +[[package]] +name = "requests" +version = "2.31.0" +description = "Python HTTP for Humans." +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "rich" +version = "13.4.2" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +category = "dev" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "rich-13.4.2-py3-none-any.whl", hash = "sha256:8f87bc7ee54675732fa66a05ebfe489e27264caeeff3728c945d25971b6485ec"}, + {file = "rich-13.4.2.tar.gz", hash = "sha256:d653d6bccede5844304c605d5aac802c7cf9621efd700b46c7ec2b51ea914898"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "rlp" +version = "3.0.0" +description = "A package for Recursive Length Prefix encoding and decoding" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "rlp-3.0.0-py2.py3-none-any.whl", hash = "sha256:d2a963225b3f26795c5b52310e0871df9824af56823d739511583ef459895a7d"}, + {file = "rlp-3.0.0.tar.gz", hash = "sha256:63b0465d2948cd9f01de449d7adfb92d207c1aef3982f20310f8009be4a507e8"}, +] + +[package.dependencies] +eth-utils = ">=2.0.0,<3" + +[package.extras] +dev = ["Sphinx (>=1.6.5,<2)", "bumpversion (>=0.5.3,<1)", "flake8 (==3.4.1)", "hypothesis (==5.19.0)", "ipython", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "setuptools (>=36.2.0)", "sphinx-rtd-theme (>=0.1.9)", "tox (>=2.9.1,<3)", "twine", "wheel"] +doc = ["Sphinx (>=1.6.5,<2)", "sphinx-rtd-theme (>=0.1.9)"] +lint = ["flake8 (==3.4.1)"] +rust-backend = ["rusty-rlp (>=0.2.1,<0.3)"] +test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] + +[[package]] +name = "rpds-py" +version = "0.9.2" +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"}, +] + +[[package]] +name = "semantic-version" +version = "2.10.0" +description = "A library implementing the 'SemVer' scheme." +category = "dev" +optional = false +python-versions = ">=2.7" +files = [ + {file = "semantic_version-2.10.0-py2.py3-none-any.whl", hash = "sha256:de78a3b8e0feda74cabc54aab2da702113e33ac9d9eb9d2389bcf1f58b7d9177"}, + {file = "semantic_version-2.10.0.tar.gz", hash = "sha256:bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c"}, +] + +[package.extras] +dev = ["Django (>=1.11)", "check-manifest", "colorama (<=0.4.1)", "coverage", "flake8", "nose2", "readme-renderer (<25.0)", "tox", "wheel", "zest.releaser[recommended]"] +doc = ["Sphinx", "sphinx-rtd-theme"] + +[[package]] +name = "setuptools" +version = "68.0.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, + {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "smmap" +version = "5.0.0" +description = "A pure Python implementation of a sliding window memory map manager" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] + +[[package]] +name = "snowballstemmer" +version = "2.2.0" +description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] + +[[package]] +name = "stevedore" +version = "5.1.0" +description = "Manage dynamic plugins for Python applications" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "stevedore-5.1.0-py3-none-any.whl", hash = "sha256:8cc040628f3cea5d7128f2e76cf486b2251a4e543c7b938f58d9a377f6694a2d"}, + {file = "stevedore-5.1.0.tar.gz", hash = "sha256:a54534acf9b89bc7ed264807013b505bf07f74dbe4bcfa37d32bd063870b087c"}, +] + +[package.dependencies] +pbr = ">=2.0.0,<2.1.0 || >2.1.0" + +[[package]] +name = "toml" +version = "0.10.2" +description = "Python Library for Tom's Obvious, Minimal Language" +category = "dev" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] + +[[package]] +name = "tomlkit" +version = "0.12.1" +description = "Style preserving TOML library" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomlkit-0.12.1-py3-none-any.whl", hash = "sha256:712cbd236609acc6a3e2e97253dfc52d4c2082982a88f61b640ecf0817eab899"}, + {file = "tomlkit-0.12.1.tar.gz", hash = "sha256:38e1ff8edb991273ec9f6181244a6a391ac30e9f5098e7535640ea6be97a7c86"}, +] + +[[package]] +name = "toolz" +version = "0.12.0" +description = "List processing tools and functional utilities" +category = "main" +optional = false +python-versions = ">=3.5" +files = [ + {file = "toolz-0.12.0-py3-none-any.whl", hash = "sha256:2059bd4148deb1884bb0eb770a3cde70e7f954cfbbdc2285f1f2de01fd21eb6f"}, + {file = "toolz-0.12.0.tar.gz", hash = "sha256:88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194"}, +] + +[[package]] +name = "tox" +version = "3.28.0" +description = "tox is a generic virtualenv management and test command line tool" +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ + {file = "tox-3.28.0-py2.py3-none-any.whl", hash = "sha256:57b5ab7e8bb3074edc3c0c0b4b192a4f3799d3723b2c5b76f1fa9f2d40316eea"}, + {file = "tox-3.28.0.tar.gz", hash = "sha256:d0d28f3fe6d6d7195c27f8b054c3e99d5451952b54abdae673b71609a581f640"}, +] + +[package.dependencies] +colorama = {version = ">=0.4.1", markers = "platform_system == \"Windows\""} +filelock = ">=3.0.0" +packaging = ">=14" +pluggy = ">=0.12.0" +py = ">=1.4.17" +six = ">=1.14.0" +tomli = {version = ">=2.0.1", markers = "python_version >= \"3.7\" and python_version < \"3.11\""} +virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2,<20.0.3 || >20.0.3,<20.0.4 || >20.0.4,<20.0.5 || >20.0.5,<20.0.6 || >20.0.6,<20.0.7 || >20.0.7" + +[package.extras] +docs = ["pygments-github-lexers (>=0.0.5)", "sphinx (>=2.0.0)", "sphinxcontrib-autoprogram (>=0.1.5)", "towncrier (>=18.5.0)"] +testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psutil (>=5.6.1)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)"] + +[[package]] +name = "tox-poetry" +version = "0.4.1" +description = "Tox poetry plugin" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, + {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, +] + +[package.dependencies] +pluggy = "*" +toml = "*" +tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} + +[package.extras] +test = ["coverage", "pycodestyle", "pylint", "pytest"] + +[[package]] +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 = [ + {file = "typing_extensions-4.7.1-py3-none-any.whl", hash = "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36"}, + {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, +] + +[[package]] +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 = [ + {file = "urllib3-2.0.4-py3-none-any.whl", hash = "sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4"}, + {file = "urllib3-2.0.4.tar.gz", hash = "sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "virtualenv" +version = "20.24.2" +description = "Virtual Python Environment builder" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.24.2-py3-none-any.whl", hash = "sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff"}, + {file = "virtualenv-20.24.2.tar.gz", hash = "sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0"}, +] + +[package.dependencies] +distlib = ">=0.3.7,<1" +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)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] + +[[package]] +name = "wasmtime" +version = "9.0.0" +description = "A WebAssembly runtime powered by Wasmtime" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "wasmtime-9.0.0-py3-none-any.whl", hash = "sha256:08f74faa950b6180ec149164b84f463854d6423260cb5b4725b05746aaa92f6e"}, + {file = "wasmtime-9.0.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:6dad1b1ccfb93b8f3f75679104941dfa9cba17214068964d638b66eee8f93a73"}, + {file = "wasmtime-9.0.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:51c3ce94d46febcae8797ac1bc90be3d5c2dce48186284ea2735ad431bea2587"}, + {file = "wasmtime-9.0.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:5e0a64b2ef708c107e418c7741c8be0de0cc152efc1d51264e77fcf4f977cef0"}, + {file = "wasmtime-9.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:e798ff868ea21a250d5382e54c15866720e8d9ff0b0d2b8728fe1f2f5b9469b6"}, + {file = "wasmtime-9.0.0-py3-none-win_amd64.whl", hash = "sha256:2f81805c9bda88792363eaf7104270989c5b1e17ccec398b56dfb5f91d2e84f2"}, +] + +[package.extras] +testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8", "pytest-mypy"] + +[[package]] +name = "web3" +version = "6.1.0" +description = "web3.py" +category = "main" +optional = false +python-versions = ">=3.7.2" +files = [ + {file = "web3-6.1.0-py3-none-any.whl", hash = "sha256:31b079fccf6fd0f7e71080b77dc84347fff280f5c197793d973048755358fac4"}, + {file = "web3-6.1.0.tar.gz", hash = "sha256:55e58f2b8705f0911db5a395343b158d5e4edae9973f5dcb349512ae5a349af5"}, +] + +[package.dependencies] +aiohttp = ">=3.7.4.post0" +eth-abi = ">=4.0.0" +eth-account = ">=0.8.0" +eth-hash = {version = ">=0.5.1", extras = ["pycryptodome"]} +eth-typing = ">=3.0.0" +eth-utils = ">=2.1.0" +hexbytes = ">=0.1.0" +jsonschema = ">=4.0.0" +lru-dict = ">=1.1.6" +protobuf = ">=4.21.6" +pywin32 = {version = ">=223", markers = "platform_system == \"Windows\""} +requests = ">=2.16.0" +websockets = ">=10.0.0" + +[package.extras] +dev = ["black (>=22.1.0)", "build (>=0.9.0)", "bumpversion", "eth-tester[py-evm] (==v0.8.0-b.3)", "flake8 (==3.8.3)", "flaky (>=3.7.0)", "hypothesis (>=3.31.2)", "importlib-metadata (<5.0)", "ipfshttpclient (==0.8.0a2)", "isort (>=5.11.0)", "mypy (==0.910)", "pluggy (==0.13.1)", "py-geth (>=3.11.0)", "pytest (>=7.0.0)", "pytest-asyncio (>=0.18.1)", "pytest-mock (>=1.10)", "pytest-watch (>=4.2)", "pytest-xdist (>=1.29)", "setuptools (>=38.6.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=3.18.0)", "tqdm (>4.32)", "twine (>=1.13)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)", "when-changed (>=0.3.0)"] +docs = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +ipfs = ["ipfshttpclient (==0.8.0a2)"] +linter = ["black (>=22.1.0)", "flake8 (==3.8.3)", "isort (>=5.11.0)", "mypy (==0.910)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)"] +tester = ["eth-tester[py-evm] (==v0.8.0-b.3)", "py-geth (>=3.11.0)"] + +[[package]] +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 = [ + {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3ccc8a0c387629aec40f2fc9fdcb4b9d5431954f934da3eaf16cdc94f67dbfac"}, + {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d67ac60a307f760c6e65dad586f556dde58e683fab03323221a4e530ead6f74d"}, + {file = "websockets-11.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84d27a4832cc1a0ee07cdcf2b0629a8a72db73f4cf6de6f0904f6661227f256f"}, + {file = "websockets-11.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffd7dcaf744f25f82190856bc26ed81721508fc5cbf2a330751e135ff1283564"}, + {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7622a89d696fc87af8e8d280d9b421db5133ef5b29d3f7a1ce9f1a7bf7fcfa11"}, + {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bceab846bac555aff6427d060f2fcfff71042dba6f5fca7dc4f75cac815e57ca"}, + {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:54c6e5b3d3a8936a4ab6870d46bdd6ec500ad62bde9e44462c32d18f1e9a8e54"}, + {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:41f696ba95cd92dc047e46b41b26dd24518384749ed0d99bea0a941ca87404c4"}, + {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:86d2a77fd490ae3ff6fae1c6ceaecad063d3cc2320b44377efdde79880e11526"}, + {file = "websockets-11.0.3-cp310-cp310-win32.whl", hash = "sha256:2d903ad4419f5b472de90cd2d40384573b25da71e33519a67797de17ef849b69"}, + {file = "websockets-11.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:1d2256283fa4b7f4c7d7d3e84dc2ece74d341bce57d5b9bf385df109c2a1a82f"}, + {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e848f46a58b9fcf3d06061d17be388caf70ea5b8cc3466251963c8345e13f7eb"}, + {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aa5003845cdd21ac0dc6c9bf661c5beddd01116f6eb9eb3c8e272353d45b3288"}, + {file = "websockets-11.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b58cbf0697721120866820b89f93659abc31c1e876bf20d0b3d03cef14faf84d"}, + {file = "websockets-11.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:660e2d9068d2bedc0912af508f30bbeb505bbbf9774d98def45f68278cea20d3"}, + {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1f0524f203e3bd35149f12157438f406eff2e4fb30f71221c8a5eceb3617b6b"}, + {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:def07915168ac8f7853812cc593c71185a16216e9e4fa886358a17ed0fd9fcf6"}, + {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b30c6590146e53149f04e85a6e4fcae068df4289e31e4aee1fdf56a0dead8f97"}, + {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:619d9f06372b3a42bc29d0cd0354c9bb9fb39c2cbc1a9c5025b4538738dbffaf"}, + {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:01f5567d9cf6f502d655151645d4e8b72b453413d3819d2b6f1185abc23e82dd"}, + {file = "websockets-11.0.3-cp311-cp311-win32.whl", hash = "sha256:e1459677e5d12be8bbc7584c35b992eea142911a6236a3278b9b5ce3326f282c"}, + {file = "websockets-11.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:e7837cb169eca3b3ae94cc5787c4fed99eef74c0ab9506756eea335e0d6f3ed8"}, + {file = "websockets-11.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9f59a3c656fef341a99e3d63189852be7084c0e54b75734cde571182c087b152"}, + {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2529338a6ff0eb0b50c7be33dc3d0e456381157a31eefc561771ee431134a97f"}, + {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34fd59a4ac42dff6d4681d8843217137f6bc85ed29722f2f7222bd619d15e95b"}, + {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:332d126167ddddec94597c2365537baf9ff62dfcc9db4266f263d455f2f031cb"}, + {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6505c1b31274723ccaf5f515c1824a4ad2f0d191cec942666b3d0f3aa4cb4007"}, + {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f467ba0050b7de85016b43f5a22b46383ef004c4f672148a8abf32bc999a87f0"}, + {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9d9acd80072abcc98bd2c86c3c9cd4ac2347b5a5a0cae7ed5c0ee5675f86d9af"}, + {file = "websockets-11.0.3-cp37-cp37m-win32.whl", hash = "sha256:e590228200fcfc7e9109509e4d9125eace2042fd52b595dd22bbc34bb282307f"}, + {file = "websockets-11.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:b16fff62b45eccb9c7abb18e60e7e446998093cdcb50fed33134b9b6878836de"}, + {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fb06eea71a00a7af0ae6aefbb932fb8a7df3cb390cc217d51a9ad7343de1b8d0"}, + {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8a34e13a62a59c871064dfd8ffb150867e54291e46d4a7cf11d02c94a5275bae"}, + {file = "websockets-11.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4841ed00f1026dfbced6fca7d963c4e7043aa832648671b5138008dc5a8f6d99"}, + {file = "websockets-11.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a073fc9ab1c8aff37c99f11f1641e16da517770e31a37265d2755282a5d28aa"}, + {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:68b977f21ce443d6d378dbd5ca38621755f2063d6fdb3335bda981d552cfff86"}, + {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1a99a7a71631f0efe727c10edfba09ea6bee4166a6f9c19aafb6c0b5917d09c"}, + {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bee9fcb41db2a23bed96c6b6ead6489702c12334ea20a297aa095ce6d31370d0"}, + {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4b253869ea05a5a073ebfdcb5cb3b0266a57c3764cf6fe114e4cd90f4bfa5f5e"}, + {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1553cb82942b2a74dd9b15a018dce645d4e68674de2ca31ff13ebc2d9f283788"}, + {file = "websockets-11.0.3-cp38-cp38-win32.whl", hash = "sha256:f61bdb1df43dc9c131791fbc2355535f9024b9a04398d3bd0684fc16ab07df74"}, + {file = "websockets-11.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:03aae4edc0b1c68498f41a6772d80ac7c1e33c06c6ffa2ac1c27a07653e79d6f"}, + {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:777354ee16f02f643a4c7f2b3eff8027a33c9861edc691a2003531f5da4f6bc8"}, + {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8c82f11964f010053e13daafdc7154ce7385ecc538989a354ccc7067fd7028fd"}, + {file = "websockets-11.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3580dd9c1ad0701169e4d6fc41e878ffe05e6bdcaf3c412f9d559389d0c9e016"}, + {file = "websockets-11.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f1a3f10f836fab6ca6efa97bb952300b20ae56b409414ca85bff2ad241d2a61"}, + {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df41b9bc27c2c25b486bae7cf42fccdc52ff181c8c387bfd026624a491c2671b"}, + {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:279e5de4671e79a9ac877427f4ac4ce93751b8823f276b681d04b2156713b9dd"}, + {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1fdf26fa8a6a592f8f9235285b8affa72748dc12e964a5518c6c5e8f916716f7"}, + {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:69269f3a0b472e91125b503d3c0b3566bda26da0a3261c49f0027eb6075086d1"}, + {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:97b52894d948d2f6ea480171a27122d77af14ced35f62e5c892ca2fae9344311"}, + {file = "websockets-11.0.3-cp39-cp39-win32.whl", hash = "sha256:c7f3cb904cce8e1be667c7e6fef4516b98d1a6a0635a58a57528d577ac18a128"}, + {file = "websockets-11.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c792ea4eabc0159535608fc5658a74d1a81020eb35195dd63214dcf07556f67e"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f2e58f2c36cc52d41f2659e4c0cbf7353e28c8c9e63e30d8c6d3494dc9fdedcf"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de36fe9c02995c7e6ae6efe2e205816f5f00c22fd1fbf343d4d18c3d5ceac2f5"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0ac56b661e60edd453585f4bd68eb6a29ae25b5184fd5ba51e97652580458998"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e052b8467dd07d4943936009f46ae5ce7b908ddcac3fda581656b1b19c083d9b"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:42cc5452a54a8e46a032521d7365da775823e21bfba2895fb7b77633cce031bb"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e6316827e3e79b7b8e7d8e3b08f4e331af91a48e794d5d8b099928b6f0b85f20"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8531fdcad636d82c517b26a448dcfe62f720e1922b33c81ce695d0edb91eb931"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c114e8da9b475739dde229fd3bc6b05a6537a88a578358bc8eb29b4030fac9c9"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e063b1865974611313a3849d43f2c3f5368093691349cf3c7c8f8f75ad7cb280"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:92b2065d642bf8c0a82d59e59053dd2fdde64d4ed44efe4870fa816c1232647b"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0ee68fe502f9031f19d495dae2c268830df2760c0524cbac5d759921ba8c8e82"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcacf2c7a6c3a84e720d1bb2b543c675bf6c40e460300b628bab1b1efc7c034c"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b67c6f5e5a401fc56394f191f00f9b3811fe843ee93f4a70df3c389d1adf857d"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d5023a4b6a5b183dc838808087033ec5df77580485fc533e7dab2567851b0a4"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ed058398f55163a79bb9f06a90ef9ccc063b204bb346c4de78efc5d15abfe602"}, + {file = "websockets-11.0.3-py3-none-any.whl", hash = "sha256:6681ba9e7f8f3b19440921e99efbb40fc89f26cd71bf539e45d8c8a25c976dc6"}, + {file = "websockets-11.0.3.tar.gz", hash = "sha256:88fc51d9a26b10fc331be344f1781224a375b78488fc343620184e95a4b27016"}, +] + +[[package]] +name = "wrapt" +version = "1.15.0" +description = "Module for decorators, wrappers and monkey patching." +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ + {file = "wrapt-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:96e25c8603a155559231c19c0349245eeb4ac0096fe3c1d0be5c47e075bd4f46"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:40737a081d7497efea35ab9304b829b857f21558acfc7b3272f908d33b0d9d4c"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:f87ec75864c37c4c6cb908d282e1969e79763e0d9becdfe9fe5473b7bb1e5f09"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:1286eb30261894e4c70d124d44b7fd07825340869945c79d05bda53a40caa079"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:493d389a2b63c88ad56cdc35d0fa5752daac56ca755805b1b0c530f785767d5e"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:58d7a75d731e8c63614222bcb21dd992b4ab01a399f1f09dd82af17bbfc2368a"}, + {file = "wrapt-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:21f6d9a0d5b3a207cdf7acf8e58d7d13d463e639f0c7e01d82cdb671e6cb7923"}, + {file = "wrapt-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54accd4b8bc202966bafafd16e69da9d5640ff92389d33d28555c5fd4f25ccb7"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:76e9c727a874b4856d11a32fb0b389afc61ce8aaf281ada613713ddeadd1cfec"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e20076a211cd6f9b44a6be58f7eeafa7ab5720eb796975d0c03f05b47d89eb90"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a74d56552ddbde46c246b5b89199cb3fd182f9c346c784e1a93e4dc3f5ec9975"}, + {file = "wrapt-1.15.0-cp310-cp310-win32.whl", hash = "sha256:26458da5653aa5b3d8dc8b24192f574a58984c749401f98fff994d41d3f08da1"}, + {file = "wrapt-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:75760a47c06b5974aa5e01949bf7e66d2af4d08cb8c1d6516af5e39595397f5e"}, + {file = "wrapt-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba1711cda2d30634a7e452fc79eabcadaffedf241ff206db2ee93dd2c89a60e7"}, + {file = "wrapt-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56374914b132c702aa9aa9959c550004b8847148f95e1b824772d453ac204a72"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a89ce3fd220ff144bd9d54da333ec0de0399b52c9ac3d2ce34b569cf1a5748fb"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3bbe623731d03b186b3d6b0d6f51865bf598587c38d6f7b0be2e27414f7f214e"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3abbe948c3cbde2689370a262a8d04e32ec2dd4f27103669a45c6929bcdbfe7c"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b67b819628e3b748fd3c2192c15fb951f549d0f47c0449af0764d7647302fda3"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7eebcdbe3677e58dd4c0e03b4f2cfa346ed4049687d839adad68cc38bb559c92"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:74934ebd71950e3db69960a7da29204f89624dde411afbfb3b4858c1409b1e98"}, + {file = "wrapt-1.15.0-cp311-cp311-win32.whl", hash = "sha256:bd84395aab8e4d36263cd1b9308cd504f6cf713b7d6d3ce25ea55670baec5416"}, + {file = "wrapt-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:a487f72a25904e2b4bbc0817ce7a8de94363bd7e79890510174da9d901c38705"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:4ff0d20f2e670800d3ed2b220d40984162089a6e2c9646fdb09b85e6f9a8fc29"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9ed6aa0726b9b60911f4aed8ec5b8dd7bf3491476015819f56473ffaef8959bd"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:896689fddba4f23ef7c718279e42f8834041a21342d95e56922e1c10c0cc7afb"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:75669d77bb2c071333417617a235324a1618dba66f82a750362eccbe5b61d248"}, + {file = "wrapt-1.15.0-cp35-cp35m-win32.whl", hash = "sha256:fbec11614dba0424ca72f4e8ba3c420dba07b4a7c206c8c8e4e73f2e98f4c559"}, + {file = "wrapt-1.15.0-cp35-cp35m-win_amd64.whl", hash = "sha256:fd69666217b62fa5d7c6aa88e507493a34dec4fa20c5bd925e4bc12fce586639"}, + {file = "wrapt-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b0724f05c396b0a4c36a3226c31648385deb6a65d8992644c12a4963c70326ba"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbeccb1aa40ab88cd29e6c7d8585582c99548f55f9b2581dfc5ba68c59a85752"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38adf7198f8f154502883242f9fe7333ab05a5b02de7d83aa2d88ea621f13364"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:578383d740457fa790fdf85e6d346fda1416a40549fe8db08e5e9bd281c6a475"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:a4cbb9ff5795cd66f0066bdf5947f170f5d63a9274f99bdbca02fd973adcf2a8"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:af5bd9ccb188f6a5fdda9f1f09d9f4c86cc8a539bd48a0bfdc97723970348418"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b56d5519e470d3f2fe4aa7585f0632b060d532d0696c5bdfb5e8319e1d0f69a2"}, + {file = "wrapt-1.15.0-cp36-cp36m-win32.whl", hash = "sha256:77d4c1b881076c3ba173484dfa53d3582c1c8ff1f914c6461ab70c8428b796c1"}, + {file = "wrapt-1.15.0-cp36-cp36m-win_amd64.whl", hash = "sha256:077ff0d1f9d9e4ce6476c1a924a3332452c1406e59d90a2cf24aeb29eeac9420"}, + {file = "wrapt-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5c5aa28df055697d7c37d2099a7bc09f559d5053c3349b1ad0c39000e611d317"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a8564f283394634a7a7054b7983e47dbf39c07712d7b177b37e03f2467a024e"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780c82a41dc493b62fc5884fb1d3a3b81106642c5c5c78d6a0d4cbe96d62ba7e"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e169e957c33576f47e21864cf3fc9ff47c223a4ebca8960079b8bd36cb014fd0"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b02f21c1e2074943312d03d243ac4388319f2456576b2c6023041c4d57cd7019"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f2e69b3ed24544b0d3dbe2c5c0ba5153ce50dcebb576fdc4696d52aa22db6034"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d787272ed958a05b2c86311d3a4135d3c2aeea4fc655705f074130aa57d71653"}, + {file = "wrapt-1.15.0-cp37-cp37m-win32.whl", hash = "sha256:02fce1852f755f44f95af51f69d22e45080102e9d00258053b79367d07af39c0"}, + {file = "wrapt-1.15.0-cp37-cp37m-win_amd64.whl", hash = "sha256:abd52a09d03adf9c763d706df707c343293d5d106aea53483e0ec8d9e310ad5e"}, + {file = "wrapt-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cdb4f085756c96a3af04e6eca7f08b1345e94b53af8921b25c72f096e704e145"}, + {file = "wrapt-1.15.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:230ae493696a371f1dbffaad3dafbb742a4d27a0afd2b1aecebe52b740167e7f"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63424c681923b9f3bfbc5e3205aafe790904053d42ddcc08542181a30a7a51bd"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6bcbfc99f55655c3d93feb7ef3800bd5bbe963a755687cbf1f490a71fb7794b"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c99f4309f5145b93eca6e35ac1a988f0dc0a7ccf9ccdcd78d3c0adf57224e62f"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b130fe77361d6771ecf5a219d8e0817d61b236b7d8b37cc045172e574ed219e6"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:96177eb5645b1c6985f5c11d03fc2dbda9ad24ec0f3a46dcce91445747e15094"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5fe3e099cf07d0fb5a1e23d399e5d4d1ca3e6dfcbe5c8570ccff3e9208274f7"}, + {file = "wrapt-1.15.0-cp38-cp38-win32.whl", hash = "sha256:abd8f36c99512755b8456047b7be10372fca271bf1467a1caa88db991e7c421b"}, + {file = "wrapt-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:b06fa97478a5f478fb05e1980980a7cdf2712015493b44d0c87606c1513ed5b1"}, + {file = "wrapt-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2e51de54d4fb8fb50d6ee8327f9828306a959ae394d3e01a1ba8b2f937747d86"}, + {file = "wrapt-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0970ddb69bba00670e58955f8019bec4a42d1785db3faa043c33d81de2bf843c"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76407ab327158c510f44ded207e2f76b657303e17cb7a572ffe2f5a8a48aa04d"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd525e0e52a5ff16653a3fc9e3dd827981917d34996600bbc34c05d048ca35cc"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d37ac69edc5614b90516807de32d08cb8e7b12260a285ee330955604ed9dd29"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:078e2a1a86544e644a68422f881c48b84fef6d18f8c7a957ffd3f2e0a74a0d4a"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2cf56d0e237280baed46f0b5316661da892565ff58309d4d2ed7dba763d984b8"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7dc0713bf81287a00516ef43137273b23ee414fe41a3c14be10dd95ed98a2df9"}, + {file = "wrapt-1.15.0-cp39-cp39-win32.whl", hash = "sha256:46ed616d5fb42f98630ed70c3529541408166c22cdfd4540b88d5f21006b0eff"}, + {file = "wrapt-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:eef4d64c650f33347c1f9266fa5ae001440b232ad9b98f1f43dfe7a79435c0a6"}, + {file = "wrapt-1.15.0-py3-none-any.whl", hash = "sha256:64b1df0f83706b4ef4cfb4fb0e4c2669100fd7ecacfb59e091fad300d4e04640"}, + {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, +] + +[[package]] +name = "yarl" +version = "1.9.2" +description = "Yet another URL library" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c2ad583743d16ddbdf6bb14b5cd76bf43b0d0006e918809d5d4ddf7bde8dd82"}, + {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:82aa6264b36c50acfb2424ad5ca537a2060ab6de158a5bd2a72a032cc75b9eb8"}, + {file = "yarl-1.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0c77533b5ed4bcc38e943178ccae29b9bcf48ffd1063f5821192f23a1bd27b9"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee4afac41415d52d53a9833ebae7e32b344be72835bbb589018c9e938045a560"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bf345c3a4f5ba7f766430f97f9cc1320786f19584acc7086491f45524a551ac"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a96c19c52ff442a808c105901d0bdfd2e28575b3d5f82e2f5fd67e20dc5f4ea"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:891c0e3ec5ec881541f6c5113d8df0315ce5440e244a716b95f2525b7b9f3608"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c3a53ba34a636a256d767c086ceb111358876e1fb6b50dfc4d3f4951d40133d5"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:566185e8ebc0898b11f8026447eacd02e46226716229cea8db37496c8cdd26e0"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2b0738fb871812722a0ac2154be1f049c6223b9f6f22eec352996b69775b36d4"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:32f1d071b3f362c80f1a7d322bfd7b2d11e33d2adf395cc1dd4df36c9c243095"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:e9fdc7ac0d42bc3ea78818557fab03af6181e076a2944f43c38684b4b6bed8e3"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56ff08ab5df8429901ebdc5d15941b59f6253393cb5da07b4170beefcf1b2528"}, + {file = "yarl-1.9.2-cp310-cp310-win32.whl", hash = "sha256:8ea48e0a2f931064469bdabca50c2f578b565fc446f302a79ba6cc0ee7f384d3"}, + {file = "yarl-1.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:50f33040f3836e912ed16d212f6cc1efb3231a8a60526a407aeb66c1c1956dde"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:646d663eb2232d7909e6601f1a9107e66f9791f290a1b3dc7057818fe44fc2b6"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aff634b15beff8902d1f918012fc2a42e0dbae6f469fce134c8a0dc51ca423bb"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a83503934c6273806aed765035716216cc9ab4e0364f7f066227e1aaea90b8d0"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b25322201585c69abc7b0e89e72790469f7dad90d26754717f3310bfe30331c2"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22a94666751778629f1ec4280b08eb11815783c63f52092a5953faf73be24191"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ec53a0ea2a80c5cd1ab397925f94bff59222aa3cf9c6da938ce05c9ec20428d"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:159d81f22d7a43e6eabc36d7194cb53f2f15f498dbbfa8edc8a3239350f59fe7"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:832b7e711027c114d79dffb92576acd1bd2decc467dec60e1cac96912602d0e6"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:95d2ecefbcf4e744ea952d073c6922e72ee650ffc79028eb1e320e732898d7e8"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d4e2c6d555e77b37288eaf45b8f60f0737c9efa3452c6c44626a5455aeb250b9"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:783185c75c12a017cc345015ea359cc801c3b29a2966c2655cd12b233bf5a2be"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b8cc1863402472f16c600e3e93d542b7e7542a540f95c30afd472e8e549fc3f7"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:822b30a0f22e588b32d3120f6d41e4ed021806418b4c9f0bc3048b8c8cb3f92a"}, + {file = "yarl-1.9.2-cp311-cp311-win32.whl", hash = "sha256:a60347f234c2212a9f0361955007fcf4033a75bf600a33c88a0a8e91af77c0e8"}, + {file = "yarl-1.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:be6b3fdec5c62f2a67cb3f8c6dbf56bbf3f61c0f046f84645cd1ca73532ea051"}, + {file = "yarl-1.9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:38a3928ae37558bc1b559f67410df446d1fbfa87318b124bf5032c31e3447b74"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac9bb4c5ce3975aeac288cfcb5061ce60e0d14d92209e780c93954076c7c4367"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3da8a678ca8b96c8606bbb8bfacd99a12ad5dd288bc6f7979baddd62f71c63ef"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13414591ff516e04fcdee8dc051c13fd3db13b673c7a4cb1350e6b2ad9639ad3"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf74d08542c3a9ea97bb8f343d4fcbd4d8f91bba5ec9d5d7f792dbe727f88938"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e7221580dc1db478464cfeef9b03b95c5852cc22894e418562997df0d074ccc"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:494053246b119b041960ddcd20fd76224149cfea8ed8777b687358727911dd33"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:52a25809fcbecfc63ac9ba0c0fb586f90837f5425edfd1ec9f3372b119585e45"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:e65610c5792870d45d7b68c677681376fcf9cc1c289f23e8e8b39c1485384185"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:1b1bba902cba32cdec51fca038fd53f8beee88b77efc373968d1ed021024cc04"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:662e6016409828ee910f5d9602a2729a8a57d74b163c89a837de3fea050c7582"}, + {file = "yarl-1.9.2-cp37-cp37m-win32.whl", hash = "sha256:f364d3480bffd3aa566e886587eaca7c8c04d74f6e8933f3f2c996b7f09bee1b"}, + {file = "yarl-1.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6a5883464143ab3ae9ba68daae8e7c5c95b969462bbe42e2464d60e7e2698368"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5610f80cf43b6202e2c33ba3ec2ee0a2884f8f423c8f4f62906731d876ef4fac"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9a4e67ad7b646cd6f0938c7ebfd60e481b7410f574c560e455e938d2da8e0f4"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:83fcc480d7549ccebe9415d96d9263e2d4226798c37ebd18c930fce43dfb9574"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fcd436ea16fee7d4207c045b1e340020e58a2597301cfbcfdbe5abd2356c2fb"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84e0b1599334b1e1478db01b756e55937d4614f8654311eb26012091be109d59"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3458a24e4ea3fd8930e934c129b676c27452e4ebda80fbe47b56d8c6c7a63a9e"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:838162460b3a08987546e881a2bfa573960bb559dfa739e7800ceeec92e64417"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4e2d08f07a3d7d3e12549052eb5ad3eab1c349c53ac51c209a0e5991bbada78"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:de119f56f3c5f0e2fb4dee508531a32b069a5f2c6e827b272d1e0ff5ac040333"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:149ddea5abf329752ea5051b61bd6c1d979e13fbf122d3a1f9f0c8be6cb6f63c"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:674ca19cbee4a82c9f54e0d1eee28116e63bc6fd1e96c43031d11cbab8b2afd5"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:9b3152f2f5677b997ae6c804b73da05a39daa6a9e85a512e0e6823d81cdad7cc"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5415d5a4b080dc9612b1b63cba008db84e908b95848369aa1da3686ae27b6d2b"}, + {file = "yarl-1.9.2-cp38-cp38-win32.whl", hash = "sha256:f7a3d8146575e08c29ed1cd287068e6d02f1c7bdff8970db96683b9591b86ee7"}, + {file = "yarl-1.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:63c48f6cef34e6319a74c727376e95626f84ea091f92c0250a98e53e62c77c72"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:75df5ef94c3fdc393c6b19d80e6ef1ecc9ae2f4263c09cacb178d871c02a5ba9"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c027a6e96ef77d401d8d5a5c8d6bc478e8042f1e448272e8d9752cb0aff8b5c8"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3b078dbe227f79be488ffcfc7a9edb3409d018e0952cf13f15fd6512847f3f7"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59723a029760079b7d991a401386390c4be5bfec1e7dd83e25a6a0881859e716"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b03917871bf859a81ccb180c9a2e6c1e04d2f6a51d953e6a5cdd70c93d4e5a2a"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c1012fa63eb6c032f3ce5d2171c267992ae0c00b9e164efe4d73db818465fac3"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a74dcbfe780e62f4b5a062714576f16c2f3493a0394e555ab141bf0d746bb955"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c56986609b057b4839968ba901944af91b8e92f1725d1a2d77cbac6972b9ed1"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2c315df3293cd521033533d242d15eab26583360b58f7ee5d9565f15fee1bef4"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:b7232f8dfbd225d57340e441d8caf8652a6acd06b389ea2d3222b8bc89cbfca6"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:53338749febd28935d55b41bf0bcc79d634881195a39f6b2f767870b72514caf"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:066c163aec9d3d073dc9ffe5dd3ad05069bcb03fcaab8d221290ba99f9f69ee3"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8288d7cd28f8119b07dd49b7230d6b4562f9b61ee9a4ab02221060d21136be80"}, + {file = "yarl-1.9.2-cp39-cp39-win32.whl", hash = "sha256:b124e2a6d223b65ba8768d5706d103280914d61f5cae3afbc50fc3dfcc016623"}, + {file = "yarl-1.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:61016e7d582bc46a5378ffdd02cd0314fb8ba52f40f9cf4d9a5e7dbef88dee18"}, + {file = "yarl-1.9.2.tar.gz", hash = "sha256:04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571"}, +] + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" + +[metadata] +lock-version = "2.0" +python-versions = "^3.10" +content-hash = "4d6a9441baad73bdc882c7ad6ca63c516a67279e3a796bf868c2ceb2e543cdd8" diff --git a/packages/plugins/polywrap-ethereum-provider/polywrap.yaml b/packages/plugins/polywrap-ethereum-provider/polywrap.yaml new file mode 100644 index 00000000..aa30e213 --- /dev/null +++ b/packages/plugins/polywrap-ethereum-provider/polywrap.yaml @@ -0,0 +1,7 @@ +format: 0.3.0 +project: + name: ethereum-provider-py + type: plugin/python +source: + module: ./polywrap_ethereum_provider/__init__.py + schema: ./schema.graphql diff --git a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py b/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py new file mode 100644 index 00000000..1f33b5d8 --- /dev/null +++ b/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py @@ -0,0 +1,177 @@ +"""This package provides a Polywrap plugin for interacting with EVM networks.""" +# pylint: disable=no-value-for-parameter +# pylint: disable=protected-access +import json +from typing import Any, Optional, cast + +from eth_account import Account +from eth_account._utils.signing import sign_message_hash # type: ignore +from eth_account.datastructures import SignedMessage, SignedTransaction +from eth_account.messages import encode_defunct, encode_structured_data # type: ignore +from eth_utils.crypto import keccak +from hexbytes import HexBytes +from polywrap_core import InvokerClient +from polywrap_plugin import PluginPackage +from web3 import Web3 +from web3._utils.threads import Timeout +from web3.exceptions import TransactionNotFound +from web3.types import RPCEndpoint + +from polywrap_ethereum_provider.connections import Connections + +from .wrap import ( + ArgsRequest, + ArgsSignerAddress, + ArgsSignMessage, + ArgsSignTransaction, + ArgsWaitForTransaction, + Module, + manifest, +) + + +class EthereumProviderPlugin(Module[Connections]): + """A Polywrap plugin for interacting with EVM networks.""" + + def __init__(self, connections: Connections): + super().__init__(connections) + self.connections = connections + + def request( + self, + args: ArgsRequest, + client: InvokerClient, + env: Optional[Any] = None, + ) -> str: + """Send a remote RPC request to the registered provider.""" + connection = self.connections.get_connection(args.get("connection")) + web3 = Web3(connection.provider) + + method = args["method"] + params = json.loads(args.get("params") or "[]") + + if method == "eth_signTypedData_v4": + structured_data = encode_structured_data(primitive=params[1]) + signed_message: SignedMessage = web3.eth.account.sign_message( + structured_data, connection.signer + ) + return json.dumps(signed_message.signature.hex()) + + if method == "eth_sendTransaction": + signed_transaction: SignedTransaction = web3.eth.account.sign_transaction( + params, connection.signer + ) + tx_hash = web3.eth.send_raw_transaction(signed_transaction.rawTransaction) + return json.dumps(tx_hash.hex()) + + response = connection.provider.make_request( + method=RPCEndpoint(method), params=params + ) + if error := response.get("error"): + raise RuntimeError(error) + return json.dumps(response.get("result")) + + def signer_address( + self, + args: ArgsSignerAddress, + client: InvokerClient, + env: Optional[Any] = None, + ) -> Optional[str]: + """Get the ethereum address of the signer. Return null if signer is missing.""" + connection = self.connections.get_connection(args.get("connection")) + if connection.has_signer(): + return Account.from_key(connection.signer).address + return None + + def wait_for_transaction( + self, + args: ArgsWaitForTransaction, + client: InvokerClient, + env: Optional[Any] = None, + ) -> bool: + """Wait for a transaction to be mined.""" + connection = self.connections.get_connection(args.get("connection")) + web3 = Web3(connection.provider) + poll_latency = 0.1 + confirmation_latency = 0.5 + timeout = args.get("timeout", 300) + + try: + with Timeout(cast(float, timeout)) as _timeout: + # Wait for the transaction receipt + while ( + tx_receipt := self._get_transaction_receipt(args, client, env) + ) is None: + _timeout.sleep(poll_latency) + + # Get the block number of the transaction + tx_block_number = tx_receipt["block_number"] + + # Calculate the target block number + target_block_number = tx_block_number + args.get("confirmations", 0) + + # Wait for the blockchain to reach the target block number + while web3.eth.block_number < target_block_number: + _timeout.sleep(confirmation_latency) + return True + except Timeout as e: + raise TimeoutError("Transaction timed out") from e + + def sign_message( + self, + args: ArgsSignMessage, + client: InvokerClient, + env: None, + ) -> str: + """Sign a message and return the signature. Throws if signer is missing.""" + connection = self.connections.get_connection(args.get("connection")) + web3 = Web3(connection.provider) + signable_message = encode_defunct(args["message"]) + signed_message: SignedMessage = web3.eth.account.sign_message( + signable_message, connection.signer + ) + return signed_message.signature.hex() + + def sign_transaction( + self, + args: ArgsSignTransaction, + client: InvokerClient, + env: None, + ) -> str: + """ + Sign a serialized unsigned transaction and return the signature.\ + Throws if signer is missing.\ + This method requires a wallet-based signer with a private key,\ + and is not needed for most use cases.\ + Typically, transactions are sent by `request` and signed by the wallet. + """ + connection = self.connections.get_connection(args.get("connection")) + tx_hash = keccak(args["rlp"]) + account = Account.from_key(connection.signer) + key_obj = account._key_obj # type: ignore + (v, r, s, eth_signature_bytes) = sign_message_hash(key_obj, tx_hash) # type: ignore + return HexBytes(cast(bytes, eth_signature_bytes)).hex() + + def _get_transaction_receipt( + self, + args: ArgsWaitForTransaction, + client: InvokerClient, + env: Optional[Any] = None, + ): + connection = self.connections.get_connection(args.get("connection")) + try: + response = connection.provider.make_request( + method=RPCEndpoint("eth_getTransactionReceipt"), params=[args["txHash"]] + ) + if error := response.get("error"): + raise RuntimeError(error) + return response.get("result") + except TransactionNotFound: + return None + + +def ethereum_provider_plugin(connections: Connections) -> PluginPackage[Connections]: + """Create a Polywrap plugin instance for interacting with EVM networks.""" + return PluginPackage( + module=EthereumProviderPlugin(connections=connections), manifest=manifest + ) diff --git a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/connection.py b/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/connection.py new file mode 100644 index 00000000..9f4cc773 --- /dev/null +++ b/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/connection.py @@ -0,0 +1,56 @@ +"""This module contains a connection class for an EVM network.""" +from typing import Optional, Tuple + +from web3 import Web3 +from web3.providers.base import JSONBaseProvider + +from .networks import KnownNetwork + + +class Connection: + """Defines a connection to an EVM network.""" + + __slots__: Tuple[str, str] = ("_provider", "_signer") + + _provider: JSONBaseProvider + _signer: Optional[str] # Private key + + def __init__(self, provider: JSONBaseProvider | str, signer: Optional[str]): + """Initialize a connection to an EVM network.""" + self._provider = ( + Web3.HTTPProvider(provider) if isinstance(provider, str) else provider + ) + self._signer = signer + + @property + def provider(self) -> JSONBaseProvider: + """EVM network provider.""" + return self._provider + + @property + def signer(self) -> str: + """Private key for signing transactions.""" + if not self._signer: + raise ValueError(f"signer is not set for {self}") + return self._signer + + @classmethod + def from_node(cls, node: str, signer: Optional[str] = None): + """Create a connection from a node URL.""" + return cls(provider=node, signer=signer) + + @classmethod + def from_network(cls, network: KnownNetwork, signer: Optional[str] = None): + """Create a connection from a known network.""" + provider = ( + f"https://{network.name}.infura.io/v3/1a8e6a8ab1df44ccb77d3e954082c5d4" + ) + return cls(provider=provider, signer=signer) + + def __str__(self) -> str: + """String representation of the connection.""" + return f"Connection: {self.provider}" + + def has_signer(self) -> bool: + """Returns true if the connection has a signer.""" + return self._signer is not None diff --git a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/connections.py b/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/connections.py new file mode 100644 index 00000000..a8c91bd6 --- /dev/null +++ b/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/connections.py @@ -0,0 +1,69 @@ +"""This module contains a connections class for an EVM network.""" +from typing import Dict, Optional, Tuple, cast + +from .connection import Connection +from .networks import KnownNetwork +from .wrap.types import Connection as SchemaConnection + + +class Connections: + """Defines a set of connections to EVM networks.""" + + __slots__: Tuple[str, str, str] = ("connections", "default_network", "signer") + + connections: Dict[str, Connection] + default_network: str + signer: Optional[str] + + def __init__( + self, + connections: Dict[str, Connection], + default_network: Optional[str], + signer: Optional[str] = None, + ): + """Initialize a set of connections to EVM networks.""" + self.connections = connections + self.signer = signer + + if default_network: + if default_network not in self.connections: + raise ValueError( + f"Default network: {default_network} not in connections" + ) + self.default_network = default_network + elif "mainnet" in self.connections: + self.default_network = "mainnet" + else: + self.default_network = "mainnet" + self.connections["mainnet"] = Connection.from_network(KnownNetwork.mainnet) + + def get_connection(self, connection: Optional[SchemaConnection]) -> Connection: + """Get a connection from a connection object.""" + if not connection: + return self.with_signer(self.connections[self.default_network]) + + if connection.get("networkNameOrChainId"): + network = cast(str, connection["networkNameOrChainId"]).lower() + if network in self.connections: + return self.with_signer(self.connections[network]) + if KnownNetwork.has(network): + if network in self.connections: + return self.with_signer(self.connections[network]) + return Connection.from_network(KnownNetwork[network], self.signer) + raise ValueError( + f"Network: {network} isn't a known network!\n" + f"\tUse one of: {KnownNetwork.chain_ids()}\n" + f"\tor set a custom RPC URL using the 'node' field." + ) + + if connection.get("node"): + node = cast(str, connection["node"]) + return Connection.from_node(node, self.signer) + + return self.with_signer(self.connections[self.default_network]) + + def with_signer(self, connection: Connection) -> Connection: + """Return a connection with a signer.""" + if self.signer and not connection.has_signer(): + return Connection(connection.provider, self.signer) + return connection diff --git a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/networks.py b/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/networks.py new file mode 100644 index 00000000..a76339bc --- /dev/null +++ b/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/networks.py @@ -0,0 +1,40 @@ +"""This module contains a list of known networks.""" +from enum import IntEnum, unique +from typing import List + + +@unique +class KnownNetwork(IntEnum): + """Defines a list of known networks.""" + + mainnet = 1, "1", "mainnet" + goerli = 5, "5", "goerli" + sepolia = 11155111, "11155111", "sepolia" + celo_mainnet = 42220, "42220", "celo_mainnet" + celo_alfajores = 44787, "44787", "celo_alfajores" + avalanche_mainnet = 43114, "43114", "avalanche_mainnet" + avalanche_fuji = 43113, "43113", "avalanche_fuji" + palm_mainnet = 11297108109, "11297108109", "palm_mainnet" + palm_testnet = 11297108099, "11297108099", "palm_testnet" + aurora_mainnet = 1313161554, "1313161554", "aurora_mainnet" + aurora_testnet = 1313161555, "1313161555", "aurora_testnet" + + def __new__(cls, value: int, *aliases: str): + """Construct a new member of the enum with aliases.""" + obj = int.__new__(cls) + obj._value_ = value + for alias in aliases: + cls._value2member_map_[alias] = obj + return obj + + @classmethod + def has(cls, obj: object) -> bool: + """Returns true if the object is a member of the enum.""" + if isinstance(obj, KnownNetwork): + return obj.value in cls._value2member_map_ + return obj in cls._value2member_map_ + + @classmethod + def chain_ids(cls) -> List[int]: + """Returns a list of chain IDs.""" + return [member.value for member in cls] diff --git a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/py.typed b/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/py.typed new file mode 100644 index 00000000..e69de29b diff --git a/packages/plugins/polywrap-ethereum-provider/pyproject.toml b/packages/plugins/polywrap-ethereum-provider/pyproject.toml new file mode 100644 index 00000000..e98c426b --- /dev/null +++ b/packages/plugins/polywrap-ethereum-provider/pyproject.toml @@ -0,0 +1,74 @@ +[build-system] +requires = ["poetry-core>=1.0.0"] +build-backend = "poetry.core.masonry.api" + +[tool.poetry] +name = "polywrap-ethereum-provider" +version = "0.1.0a5" +description = "Ethereum provider in python" +authors = ["Cesar ", "Niraj "] +readme = "README.md" +packages = [{include = "polywrap_ethereum_provider"}] +include = ["polywrap_ethereum_provider/wrap/**/*"] + +[tool.poetry.dependencies] +python = "^3.10" +web3 = "6.1.0" +eth_account = "0.8.0" +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} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +eth-tester = "^0.8.0b3" +pytest = "^7.1.2" +pylint = "^2.15.4" +black = "^22.10.0" +bandit = { version = "^1.7.4", extras = ["toml"]} +tox = "^3.26.0" +tox-poetry = "^0.4.1" +isort = "^5.10.1" +pyright = "^1.1.275" +pydocstyle = "^6.1.1" + +[tool.bandit] +exclude_dirs = ["tests"] + +[tool.black] +target-version = ["py310"] +exclude = "polywrap_ethereum_provider/wrap/*" + +[tool.pyright] +typeCheckingMode = "strict" +reportShadowedImports = false +exclude = [ + "**/wrap/" +] + +[tool.pytest.ini_options] +testpaths = [ + "tests", +] + +[tool.pylint] +disable = [ + "too-many-return-statements", + "invalid-name", + "unused-argument", + "unused-variable", +] +ignore-paths = [ + "polywrap_ethereum_provider/wrap" +] + +[tool.isort] +profile = "black" +multi_line_output = 3 +skip = ["polywrap_ethereum_provider/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-provider/schema.graphql new file mode 100644 index 00000000..263eb297 --- /dev/null +++ b/packages/plugins/polywrap-ethereum-provider/schema.graphql @@ -0,0 +1,2 @@ +#import * from "wrap://ens/wraps.eth:ethereum-provider@2.0.0" +#import { Env } from "wrap://ens/wraps.eth:ethereum-provider@2.0.0" diff --git a/packages/plugins/polywrap-ethereum-provider/tests/__init__.py b/packages/plugins/polywrap-ethereum-provider/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/plugins/polywrap-ethereum-provider/tests/conftest.py b/packages/plugins/polywrap-ethereum-provider/tests/conftest.py new file mode 100644 index 00000000..673eea67 --- /dev/null +++ b/packages/plugins/polywrap-ethereum-provider/tests/conftest.py @@ -0,0 +1,44 @@ +from typing import Any +from pytest import fixture +from eth_account import Account +from eth_account.signers.local import LocalAccount +from polywrap_client import PolywrapClient +from polywrap_client_config_builder import PolywrapClientConfigBuilder +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 + + +@fixture +def provider(): + return EthereumTesterProvider() + + +@fixture +def account(): + return Account.from_key( + "0x4f3edf983ac636a65a842ce7c78d9aa706d3b113bce9c46f30d7d21715b23b1d" + ) + + +@fixture +def client_factory(provider: Any, account: LocalAccount): + def factory(with_signer: bool) -> PolywrapClient: + ethereum_provider_uri = Uri.from_str("plugin/ethereum-provider") + connections = Connections( + connections={ + "mocknet": Connection(provider, None), + "sepolia": Connection.from_network(KnownNetwork.sepolia, None) + }, + default_network="sepolia", + signer=account.key if with_signer else None, # type: ignore + ) + + client_config = PolywrapClientConfigBuilder().set_package(ethereum_provider_uri, ethereum_provider_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-provider/tests/test_request.py new file mode 100644 index 00000000..5b037376 --- /dev/null +++ b/packages/plugins/polywrap-ethereum-provider/tests/test_request.py @@ -0,0 +1,131 @@ +from typing import Any, Callable, Dict +from eth_account.signers.local import LocalAccount +from polywrap_client import PolywrapClient +from polywrap_core import Uri +import json + +WithSigner = bool +provider_uri = Uri.from_str("plugin/ethereum-provider") + + +def test_eth_chain_id(client_factory: Callable[[WithSigner], PolywrapClient]): + client = client_factory(False) + result = client.invoke( + uri=provider_uri, + method="request", + args={"method": "eth_chainId"}, + encode_result=False, + ) + + assert result == json.dumps("0xaa36a7") + + +def test_eth_get_transaction_count(client_factory: Callable[[WithSigner], PolywrapClient]): + client = client_factory(False) + result = client.invoke( + uri=provider_uri, + method="request", + args={ + "method": "eth_getTransactionCount", + "params": '["0xf3702506acec292cfaf748b37cfcea510dc37714","latest"]', + }, + encode_result=False, + ) + + assert int(json.loads(result), base=16) > 0 + + +def test_sign_typed_data(client_factory: Callable[[WithSigner], PolywrapClient]): + client = client_factory(True) + domain = { + "name": "Ether Mail", + "version": "1", + "chainId": 1, + "verifyingContract": "0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC", + } + + types = { + "EIP712Domain": [ + {"type": "string", "name": "name"}, + {"type": "string", "name": "version"}, + { + "type": "uint256", + "name": "chainId", + }, + { + "type": "address", + "name": "verifyingContract", + }, + ], + "Person": [ + {"name": "name", "type": "string"}, + {"name": "wallet", "type": "address"}, + ], + "Mail": [ + {"name": "from", "type": "Person"}, + {"name": "to", "type": "Person"}, + {"name": "contents", "type": "string"}, + ], + } + + message = { + "from": {"name": "Cow", "wallet": "0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826"}, + "to": {"name": "Bob", "wallet": "0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB"}, + "contents": "Hello, Bob!", + } + + params = json.dumps( + [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + { + "domain": domain, + "primaryType": "Mail", + "types": types, + "message": message, + }, + ] + ) + + result = client.invoke( + uri=provider_uri, + method="request", + args={ + "method": "eth_signTypedData_v4", + "params": params, + }, + encode_result=False, + ) + + assert result == json.dumps( + "0x12bdd486cb42c3b3c414bb04253acfe7d402559e7637562987af6bd78508f38623c1cc09880613762cc913d49fd7d3c091be974c0dee83fb233300b6b58727311c" + ) + + +async def test_send_transaction(client_factory: Callable[[WithSigner], PolywrapClient], account: LocalAccount): + params: Dict[str, Any] = { + 'from': account.address, # type: ignore + 'to': "0xcb93799A0852d94B65166a75d67ECd923fD951E4", + 'value': 1000, + 'gas': 21000, + 'gasPrice': 50000000000, + 'nonce': 0, + } + + client = client_factory(True) + result = client.invoke( + uri=provider_uri, + method="request", + args={ + "method": "eth_sendTransaction", + "params": json.dumps(params), + "connection": { + "networkNameOrChainId": "mocknet", + } + }, + encode_result=False, + ) + tx_hash = json.loads(result) + + assert isinstance(tx_hash, str) + assert len(tx_hash) == 66 + assert tx_hash.startswith('0x') diff --git a/packages/plugins/polywrap-ethereum-provider/tests/test_sign_message.py b/packages/plugins/polywrap-ethereum-provider/tests/test_sign_message.py new file mode 100644 index 00000000..5899b0ca --- /dev/null +++ b/packages/plugins/polywrap-ethereum-provider/tests/test_sign_message.py @@ -0,0 +1,19 @@ +from typing import Callable +from polywrap_client import PolywrapClient +from polywrap_core import Uri + +WithSigner = bool +provider_uri = Uri.from_str("plugin/ethereum-provider") + + +def test_sign_message(client_factory: Callable[[WithSigner], PolywrapClient]): + message = "Hello World".encode("utf-8") + client = client_factory(True) + result = client.invoke( + uri=provider_uri, + method="signMessage", + args={"message": message}, + encode_result=False + ) + + assert result == "0xa4708243bf782c6769ed04d83e7192dbcf4fc131aa54fde9d889d8633ae39dab03d7babd2392982dff6bc20177f7d887e27e50848c851320ee89c6c63d18ca761c" diff --git a/packages/plugins/polywrap-ethereum-provider/tests/test_sign_transaction.py b/packages/plugins/polywrap-ethereum-provider/tests/test_sign_transaction.py new file mode 100644 index 00000000..d91e5518 --- /dev/null +++ b/packages/plugins/polywrap-ethereum-provider/tests/test_sign_transaction.py @@ -0,0 +1,22 @@ +from typing import Callable +from polywrap_client import PolywrapClient +from polywrap_core import Uri +from gzip import decompress +from base64 import b64decode + +WithSigner = bool +provider_uri = Uri.from_str("plugin/ethereum-provider") + +RLP = "H4sIAPtRQWQC/31UXWhcRRSeuT8lzYubmF1JDGZZfROtGLehtNBAreYhKZMluVcZLXNMjNYatASsJIWdmXtva7HCvbspPlRLq0KJBaVCkUKxRVsoiKX+kpYIrQ/+9EWlRelDE8/cu5ukKM7D3XPn+873nTlz7lq31rRpd0Nr+Mml7SScv7CmFrin56Q85d4SUvRXHpN5IDlfEHmbM3AvSyBFQTYIcmPx37hw1ueADOJbWVztlmP3zW/+rgPIsC/HxOKTJzCcxHBy8OdNGO7H8OveznMYHvN5KgBkp3DkelvRGMhEEoP1l4eb5z1O8GffCqYRszciRgsZlgB92uOifxjIYcSc59MXmdjxDUQ/BvpcAz1t0C2rUKUExT3yQw2f9KbHWXU3vXn41IefvRGP5Vvm1j58/GTb+1snvrjrodmlx4tXur+8uzcIjBZtrZsc+9dltaOMeVwKouJRVt0zOzcw8H10qOuRC/sW/P4zb3X/vX/3od9afzx66duhb1ipV6ci24yG07VKwzPNGIlZjIEQVI4A3RWD22Wke6goysSxRJEiP1b4rEhUUKqCW9pw321w80Cv+5iRA3rGB0pkMOJYQSVBHnbrusc1nlsQzBOkGHM1oiqxoDRGXAZtQL/ydWyLngLSODMrrchYWCSzWMlO64odRWsarBLefzQK1g5kG3troy/LYqmzEEh6TxOQFL2iUZ3HVz/RlGvVhvGLvi7r0bTGtBiwhjzO0Rqs18w8TOP9YBVcasOuo5MSBLuNXLBmMhC7F4iekLaDNZcNpi7H7IWlxkp9Ps8AUQxowgJBtRVQs38l26+xWpzegyob6z8UuAc8XktYdjmYFtntebDXNmRIQMt3GNj3ZwjY6yK9F2t72zOijC0ri6IOU42hpgbYPNQRcq95HJ0yN7AnFTjvYMcqmTnY1SAC502P1xnYB4IoBGfe8A4G4GIHQhqzOho1yMc1ONLAJ9VK1nkViSJW5fxikIuqkbjK9Cc0vbhiKvo1yoJ925x0L9jjHn43tuleBZycCnFrCueBzdYZuyPDWWcyojQDnE0mIwT7MpbRLBH7gESjRlK1ZxUSjhixZrszBjjThpFlNyE1HLMk66fWlYzYxMA5hmf/yCg1KFNL/7F0YRlXjUiroA+9sJxGjTxQuTy4ri81HVYhRSeVloRfUWCu2+3ASwwR4Mvnt7QT41jqggT3UV9UdSFhOG86pzqQ/4QP7lZwB81wp57VbQMzu8j/LPOtlYRTEQ8IYqZF9HSKnoA2qwf3YHZlqgPcI43/Y2/xvfEdr05MPVVqL577c8/i0Eu1zdWrr3/6QV8fL9l8xv99+sGFlp0L9157pjw+9crLY1tIi016z/4DcyP5khUGAAA=" + +def test_sign_transaction(client_factory: Callable[[WithSigner], PolywrapClient]): + rlp = decompress(b64decode(RLP)) + client = client_factory(True) + result = client.invoke( + uri=provider_uri, + method="signTransaction", + args={"rlp": rlp}, + encode_result=False + ) + + assert result == "0xeb91a997a865e2e4a48c098ea519666ed7fa5d9922f4e7e9b6838dc18ecfdab03a568682c3f0a4cb6b78ef0f601117a0de9848c089c94c01f782f067404c1eae1b" diff --git a/packages/plugins/polywrap-ethereum-provider/tests/test_signer_address.py b/packages/plugins/polywrap-ethereum-provider/tests/test_signer_address.py new file mode 100644 index 00000000..321981b9 --- /dev/null +++ b/packages/plugins/polywrap-ethereum-provider/tests/test_signer_address.py @@ -0,0 +1,29 @@ +from typing import Callable +from polywrap_client import PolywrapClient +from polywrap_core import Uri +from eth_account.signers.local import LocalAccount + +WithSigner = bool +provider_uri = Uri.from_str("plugin/ethereum-provider") + +def test_signer_address(client_factory: Callable[[WithSigner], PolywrapClient], account: LocalAccount): + client = client_factory(True) + result = client.invoke( + uri=provider_uri, + method="signerAddress", + args={}, + encode_result=False + ) + + assert result == account.address # type: ignore + +def test_signer_address_no_signer(client_factory: Callable[[WithSigner], PolywrapClient]): + client = client_factory(False) + result = client.invoke( + uri=provider_uri, + method="signerAddress", + args={}, + encode_result=False + ) + + assert result is None diff --git a/packages/plugins/polywrap-ethereum-provider/tests/test_wait_for_transaction.py b/packages/plugins/polywrap-ethereum-provider/tests/test_wait_for_transaction.py new file mode 100644 index 00000000..685dbf73 --- /dev/null +++ b/packages/plugins/polywrap-ethereum-provider/tests/test_wait_for_transaction.py @@ -0,0 +1,101 @@ +from functools import partial +from typing import Any, Callable, Dict +from polywrap_client import PolywrapClient +from polywrap_core import Uri +from pytest import fixture +import pytest +from web3 import Web3 +from .utils import Benchmark, mine_blocks +from concurrent.futures import ThreadPoolExecutor + + +WithSigner = bool +provider_uri = Uri.from_str("plugin/ethereum-provider") +pool = ThreadPoolExecutor() + + +@fixture +def w3(provider: Any): + return Web3(provider) + + +@fixture +def test_tx(w3: Web3): + transaction: Dict[str, Any] = { + 'from': "0x8dFf5E27EA6b7AC08EbFdf9eB090F32ee9a30fcf", + 'to': "0xcb93799A0852d94B65166a75d67ECd923fD951E4", + 'value': 1000, + 'gas': 21000, + 'gasPrice': 50000000000, + 'nonce': 0, + } + return w3.eth.send_transaction(transaction).hex() # type: ignore + + +def test_wait_for_transaction_no_confirmations(client_factory: Callable[[WithSigner], PolywrapClient], test_tx: str): + args= { + "txHash": test_tx, + "confirmations": 0, + "connection": { + "networkNameOrChainId": "mocknet", + } + } + client = client_factory(True) + result = client.invoke( + uri=provider_uri, + method="waitForTransaction", + args=args, + encode_result=False + ) + + assert result == True + + +def test_wait_for_transaction_ten_confirmations(client_factory: Callable[[WithSigner], PolywrapClient], test_tx: str, w3: Web3): + confirmations = 10 + block_time = 0.1 + args= { + "txHash": test_tx, + "confirmations": confirmations, + "connection": { + "networkNameOrChainId": "mocknet", + } + } + client = client_factory(True) + + with Benchmark() as b: + pool.submit(mine_blocks, w3, 10, block_time) + result = pool.submit(partial(client.invoke, + uri=provider_uri, + method="waitForTransaction", + args=args, + encode_result=False + )).result() + + assert result == True + assert b.elapsed > block_time * confirmations + + +def test_wait_for_transaction_timeout(client_factory: Callable[[WithSigner], PolywrapClient], test_tx: str, w3: Web3): + confirmations = 10 + block_time = 0.1 + args= { + "txHash": test_tx, + "confirmations": confirmations, + "timeout": 0.5, + "connection": { + "networkNameOrChainId": "mocknet", + } + } + client = client_factory(True) + + with pytest.raises(Exception) as e: + pool.submit(mine_blocks, w3, 10, block_time) + pool.submit(client.invoke( + uri=provider_uri, + method="waitForTransaction", + args=args, + encode_result=False + )).result() + + assert isinstance(e.value.__cause__, TimeoutError) diff --git a/packages/plugins/polywrap-ethereum-provider/tests/utils.py b/packages/plugins/polywrap-ethereum-provider/tests/utils.py new file mode 100644 index 00000000..d3d10938 --- /dev/null +++ b/packages/plugins/polywrap-ethereum-provider/tests/utils.py @@ -0,0 +1,26 @@ + +from time import time, sleep +from typing import Any + +from web3 import Web3 +from web3.types import Wei, RPCEndpoint + + +class Benchmark: + start: float + end: float + elapsed: float + + def __enter__(self): + self.start = time() + return self + + def __exit__(self, *args: Any): + self.end = time() + self.elapsed = self.end - self.start + + +def mine_blocks(w3: Web3, num_blocks: int, block_time: float): + for _ in range(num_blocks): + sleep(block_time) + w3.provider.make_request(RPCEndpoint("evm_mine"), [Wei(1)]) diff --git a/packages/plugins/polywrap-ethereum-provider/tox.ini b/packages/plugins/polywrap-ethereum-provider/tox.ini new file mode 100644 index 00000000..cbb3bed9 --- /dev/null +++ b/packages/plugins/polywrap-ethereum-provider/tox.ini @@ -0,0 +1,34 @@ +[tox] +isolated_build = True +envlist = py310 + +[testenv] +commands = + pytest tests/ + +[testenv:codegen] +commands = + yarn install + yarn codegen + +[testenv:lint] +commands = + isort --check-only polywrap_ethereum_provider + black --check polywrap_ethereum_provider + pylint polywrap_ethereum_provider + +[testenv:typecheck] +commands = + pyright polywrap_ethereum_provider + +[testenv:secure] +commands = + bandit -r polywrap_ethereum_provider -c pyproject.toml + +[testenv:dev] +basepython = python3.10 +usedevelop = True +commands = + isort polywrap_ethereum_provider + black polywrap_ethereum_provider + diff --git a/packages/plugins/polywrap-ethereum-provider/yarn.lock b/packages/plugins/polywrap-ethereum-provider/yarn.lock new file mode 100644 index 00000000..3e87312e --- /dev/null +++ b/packages/plugins/polywrap-ethereum-provider/yarn.lock @@ -0,0 +1,2959 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@apidevtools/json-schema-ref-parser@9.0.9": + version "9.0.9" + resolved "https://registry.yarnpkg.com/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz#d720f9256e3609621280584f2b47ae165359268b" + integrity sha512-GBD2Le9w2+lVFoc4vswGI/TjkNIZSVp7+9xPf+X3uidBfWnAeUWmquteSyt0+VCrhNMWj/FTABISQrD3Z/YA+w== + dependencies: + "@jsdevtools/ono" "^7.1.3" + "@types/json-schema" "^7.0.6" + call-me-maybe "^1.0.1" + js-yaml "^4.1.0" + +"@dorgjelli/graphql-schema-cycles@1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@dorgjelli/graphql-schema-cycles/-/graphql-schema-cycles-1.1.4.tgz#31f230c61f624f7c2ceca7e18fad8b2cb07d392f" + integrity sha512-U5ARitMQWKjOAvwn1+0Z52R9sbNe1wpbgAbj2hOfRFb/vupfPlRwZLbuUZAlotMpkoxbTbk+GRmoiNzGcJfyHw== + dependencies: + graphql "15.5.0" + graphql-json-transform "^1.1.0-alpha.0" + +"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" + integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.6.1", "@ethersproject/abstract-provider@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" + integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + +"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.6.2", "@ethersproject/abstract-signer@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" + integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/address@5.7.0", "@ethersproject/address@^5.6.1", "@ethersproject/address@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" + integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + +"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.6.1", "@ethersproject/base64@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" + integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + +"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.6.1", "@ethersproject/basex@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" + integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.6.2", "@ethersproject/bignumber@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" + integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + bn.js "^5.2.1" + +"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.6.1", "@ethersproject/bytes@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" + integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.6.1", "@ethersproject/constants@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" + integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + +"@ethersproject/contracts@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" + integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== + dependencies: + "@ethersproject/abi" "^5.7.0" + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + +"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.6.1", "@ethersproject/hash@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" + integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.6.2", "@ethersproject/hdnode@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" + integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.6.1", "@ethersproject/json-wallets@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" + integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + aes-js "3.0.0" + scrypt-js "3.0.1" + +"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.6.1", "@ethersproject/keccak256@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" + integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + js-sha3 "0.8.0" + +"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.6.0", "@ethersproject/logger@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" + integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== + +"@ethersproject/networks@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.0.tgz#df72a392f1a63a57f87210515695a31a245845ad" + integrity sha512-MG6oHSQHd4ebvJrleEQQ4HhVu8Ichr0RDYEfHzsVAVjHNM+w36x9wp9r+hf1JstMXtseXDtkiVoARAG6M959AA== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/networks@^5.6.3", "@ethersproject/networks@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" + integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" + integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + +"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.6.0", "@ethersproject/properties@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" + integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/providers@5.6.8": + version "5.6.8" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.6.8.tgz#22e6c57be215ba5545d3a46cf759d265bb4e879d" + integrity sha512-Wf+CseT/iOJjrGtAOf3ck9zS7AgPmr2fZ3N97r4+YXN3mBePTG2/bJ8DApl9mVwYL+RpYbNxMEkEp4mPGdwG/w== + dependencies: + "@ethersproject/abstract-provider" "^5.6.1" + "@ethersproject/abstract-signer" "^5.6.2" + "@ethersproject/address" "^5.6.1" + "@ethersproject/base64" "^5.6.1" + "@ethersproject/basex" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/constants" "^5.6.1" + "@ethersproject/hash" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/networks" "^5.6.3" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/random" "^5.6.1" + "@ethersproject/rlp" "^5.6.1" + "@ethersproject/sha2" "^5.6.1" + "@ethersproject/strings" "^5.6.1" + "@ethersproject/transactions" "^5.6.2" + "@ethersproject/web" "^5.6.1" + bech32 "1.1.4" + ws "7.4.6" + +"@ethersproject/providers@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.0.tgz#a885cfc7650a64385e7b03ac86fe9c2d4a9c2c63" + integrity sha512-+TTrrINMzZ0aXtlwO/95uhAggKm4USLm1PbeCBR/3XZ7+Oey+3pMyddzZEyRhizHpy1HXV0FRWRMI1O3EGYibA== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + bech32 "1.1.4" + ws "7.4.6" + +"@ethersproject/random@5.7.0", "@ethersproject/random@^5.6.1", "@ethersproject/random@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" + integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.6.1", "@ethersproject/rlp@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" + integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.6.1", "@ethersproject/sha2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" + integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + hash.js "1.1.7" + +"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.6.2", "@ethersproject/signing-key@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" + integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + bn.js "^5.2.1" + elliptic "6.5.4" + hash.js "1.1.7" + +"@ethersproject/solidity@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" + integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.6.1", "@ethersproject/strings@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" + integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.6.2", "@ethersproject/transactions@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" + integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + +"@ethersproject/units@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" + integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/wallet@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.6.2.tgz#cd61429d1e934681e413f4bc847a5f2f87e3a03c" + integrity sha512-lrgh0FDQPuOnHcF80Q3gHYsSUODp6aJLAdDmDV0xKCN/T7D99ta1jGVhulg3PY8wiXEngD0DfM0I2XKXlrqJfg== + dependencies: + "@ethersproject/abstract-provider" "^5.6.1" + "@ethersproject/abstract-signer" "^5.6.2" + "@ethersproject/address" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/hash" "^5.6.1" + "@ethersproject/hdnode" "^5.6.2" + "@ethersproject/json-wallets" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/random" "^5.6.1" + "@ethersproject/signing-key" "^5.6.2" + "@ethersproject/transactions" "^5.6.2" + "@ethersproject/wordlists" "^5.6.1" + +"@ethersproject/wallet@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" + integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/json-wallets" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/web@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.0.tgz#40850c05260edad8b54827923bbad23d96aac0bc" + integrity sha512-ApHcbbj+muRASVDSCl/tgxaH2LBkRMEYfLOLVa0COipx0+nlu0QKet7U2lEg0vdkh8XRSLf2nd1f1Uk9SrVSGA== + dependencies: + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/web@^5.6.1", "@ethersproject/web@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" + integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== + dependencies: + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.6.1", "@ethersproject/wordlists@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" + integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@fetsorn/opentelemetry-console-exporter@0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@fetsorn/opentelemetry-console-exporter/-/opentelemetry-console-exporter-0.0.3.tgz#c137629fecc610c7667e68b528926e498e152c0b" + integrity sha512-+UDrzHANOPcp0+47xK7dqeKIlYSh5a5WpFaswzM9S2MnjQfP0zOysAunWFRb6CFYSj1hTeFotYYXr8tYbyBpoA== + +"@formatjs/ecma402-abstract@1.6.2": + version "1.6.2" + resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.6.2.tgz#9d064a2cf790769aa6721e074fb5d5c357084bb9" + integrity sha512-aLBODrSRhHaL/0WdQ0T2UsGqRbdtRRHqqrs4zwNQoRsGBEtEAvlj/rgr6Uea4PSymVJrbZBoAyECM2Z3Pq4i0g== + dependencies: + tslib "^2.1.0" + +"@formatjs/intl-datetimeformat@3.2.12": + version "3.2.12" + resolved "https://registry.yarnpkg.com/@formatjs/intl-datetimeformat/-/intl-datetimeformat-3.2.12.tgz#c9b2e85f0267ee13ea615a8991995da3075e3b13" + integrity sha512-qvY5+dl3vlgH0iWRXwl8CG9UkSVB5uP2+HH//fyZZ01G4Ww5rxMJmia1SbUqatpoe/dX+Z+aLejCqUUyugyL2g== + dependencies: + "@formatjs/ecma402-abstract" "1.6.2" + tslib "^2.1.0" + +"@formatjs/intl-displaynames@4.0.10": + version "4.0.10" + resolved "https://registry.yarnpkg.com/@formatjs/intl-displaynames/-/intl-displaynames-4.0.10.tgz#5bbd1bbcd64a036b4be27798b650c864dcf4466a" + integrity sha512-KmYJQHynGnnMeqIWVXhbzCMcEC8lg1TfGVdcO9May6paDT+dksZoOBQc741t7iXi/YVO/wXEZdmXhUNX7ODZug== + dependencies: + "@formatjs/ecma402-abstract" "1.6.2" + tslib "^2.1.0" + +"@formatjs/intl-listformat@5.0.10": + version "5.0.10" + resolved "https://registry.yarnpkg.com/@formatjs/intl-listformat/-/intl-listformat-5.0.10.tgz#9f8c4ad5e8a925240e151ba794c41fba01f742cc" + integrity sha512-FLtrtBPfBoeteRlYcHvThYbSW2YdJTllR0xEnk6cr/6FRArbfPRYMzDpFYlESzb5g8bpQMKZy+kFQ6V2Z+5KaA== + dependencies: + "@formatjs/ecma402-abstract" "1.6.2" + tslib "^2.1.0" + +"@formatjs/intl-relativetimeformat@8.1.2": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-8.1.2.tgz#119f3dce97458991f86bf34a736880e4a7bc1697" + integrity sha512-LZUxbc9GHVGmDc4sqGAXugoxhvZV7EG2lG2c0aKERup2ixvmDMbbEN3iEEr5aKkP7YyGxXxgqDn2dwg7QCPR6Q== + dependencies: + "@formatjs/ecma402-abstract" "1.6.2" + tslib "^2.1.0" + +"@formatjs/intl@1.8.2": + version "1.8.2" + resolved "https://registry.yarnpkg.com/@formatjs/intl/-/intl-1.8.2.tgz#6090e6c1826a92e70668dfe08b4ba30127ea3a85" + integrity sha512-9xHoNKPv4qQIQ5AVfpQbIPZanz50i7oMtZWrd6Fz7Q2GM/5uhBr9mrCrY1tz/+diP7uguKmhj1IweLYaxY3DTQ== + dependencies: + "@formatjs/ecma402-abstract" "1.6.2" + "@formatjs/intl-datetimeformat" "3.2.12" + "@formatjs/intl-displaynames" "4.0.10" + "@formatjs/intl-listformat" "5.0.10" + "@formatjs/intl-relativetimeformat" "8.1.2" + fast-memoize "^2.5.2" + intl-messageformat "9.5.2" + intl-messageformat-parser "6.4.2" + tslib "^2.1.0" + +"@jsdevtools/ono@^7.1.3": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@jsdevtools/ono/-/ono-7.1.3.tgz#9df03bbd7c696a5c58885c34aa06da41c8543796" + integrity sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg== + +"@msgpack/msgpack@2.7.2": + version "2.7.2" + resolved "https://registry.yarnpkg.com/@msgpack/msgpack/-/msgpack-2.7.2.tgz#f34b8aa0c49f0dd55eb7eba577081299cbf3f90b" + integrity sha512-rYEi46+gIzufyYUAoHDnRzkWGxajpD9vVXFQ3g1vbjrBm6P7MBmm+s/fqPa46sxa+8FOUdEuRQKaugo5a4JWpw== + +"@multiformats/base-x@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@multiformats/base-x/-/base-x-4.0.1.tgz#95ff0fa58711789d53aefb2590a8b7a4e715d121" + integrity sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw== + +"@opentelemetry/api-metrics@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/api-metrics/-/api-metrics-0.32.0.tgz#0f09f78491a4b301ddf54a8b8a38ffa99981f645" + integrity sha512-g1WLhpG8B6iuDyZJFRGsR+JKyZ94m5LEmY2f+duEJ9Xb4XRlLHrZvh6G34OH6GJ8iDHxfHb/sWjJ1ZpkI9yGMQ== + dependencies: + "@opentelemetry/api" "^1.0.0" + +"@opentelemetry/api@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.2.0.tgz#89ef99401cde6208cff98760b67663726ef26686" + integrity sha512-0nBr+VZNKm9tvNDZFstI3Pq1fCTEDK5OZTnVKNvBNAKgd0yIvmwsP4m61rEv7ZP+tOUjWJhROpxK5MsnlF911g== + +"@opentelemetry/api@^1.0.0": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.4.1.tgz#ff22eb2e5d476fbc2450a196e40dd243cc20c28f" + integrity sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA== + +"@opentelemetry/core@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.6.0.tgz#c55f8ab7496acef7dbd8c4eedef6a4d4a0143c95" + integrity sha512-MsEhsyCTfYme6frK8/AqEWwbS9SB3Ta5bjgz4jPQJjL7ijUM3JiLVvqh/kHo1UlUjbUbLmGG7jA5Nw4d7SMcLQ== + dependencies: + "@opentelemetry/semantic-conventions" "1.6.0" + +"@opentelemetry/exporter-trace-otlp-http@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.32.0.tgz#55773290a221855c4e8c422e8fb5e7ff4aa5f04e" + integrity sha512-8n44NDoEFoYG3mMToZxNyUKkHSGfzSShw6I2V5FApcH7rid20LmKiNuzc7lACneDIZBld+GGpLRuFhWniW8JhA== + dependencies: + "@opentelemetry/core" "1.6.0" + "@opentelemetry/otlp-exporter-base" "0.32.0" + "@opentelemetry/otlp-transformer" "0.32.0" + "@opentelemetry/resources" "1.6.0" + "@opentelemetry/sdk-trace-base" "1.6.0" + +"@opentelemetry/otlp-exporter-base@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.32.0.tgz#37dde162835a8fd23fa040f07e2938deb335fc4b" + integrity sha512-Dscxu4VNKrkD1SwGKdc7bAtLViGFJC8ah6Dr/vZn22NFHXSa53lSzDdTKeSTNNWH9sCGu/65LS45VMd4PsRvwQ== + dependencies: + "@opentelemetry/core" "1.6.0" + +"@opentelemetry/otlp-transformer@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/otlp-transformer/-/otlp-transformer-0.32.0.tgz#652c8f4c56c95f7d7ec39e20573b885d27ca13f1" + integrity sha512-PFAqfKgJpTOZryPe1UMm7R578PLxsK0wCAuKSt6m8v1bN/4DO8DX4HD7k3mYGZVU5jNg8tVZSwyIpY6ryrHDMQ== + dependencies: + "@opentelemetry/api-metrics" "0.32.0" + "@opentelemetry/core" "1.6.0" + "@opentelemetry/resources" "1.6.0" + "@opentelemetry/sdk-metrics" "0.32.0" + "@opentelemetry/sdk-trace-base" "1.6.0" + +"@opentelemetry/resources@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.6.0.tgz#9756894131b9b0dfbcc0cecb5d4bd040d9c1b09d" + integrity sha512-07GlHuq72r2rnJugYVdGumviQvfrl8kEPidkZSVoseLVfIjV7nzxxt5/vqs9pK7JItWOrvjRdr/jTBVayFBr/w== + dependencies: + "@opentelemetry/core" "1.6.0" + "@opentelemetry/semantic-conventions" "1.6.0" + +"@opentelemetry/sdk-metrics@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-metrics/-/sdk-metrics-0.32.0.tgz#463cd3a2b267f044db9aaab85887a171710345a0" + integrity sha512-zC9RCOIsXRqOHWmWfcxArtDHbip2/jaIH1yu/OKau/shDZYFluAxY6zAEYIb4YEAzKKEF+fpaoRgpodDWNGVGA== + dependencies: + "@opentelemetry/api-metrics" "0.32.0" + "@opentelemetry/core" "1.6.0" + "@opentelemetry/resources" "1.6.0" + lodash.merge "4.6.2" + +"@opentelemetry/sdk-trace-base@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.6.0.tgz#8b1511c0b0f3e6015e345f5ed4a683adf03e3e3c" + integrity sha512-yx/uuzHdT0QNRSEbCgXHc0GONk90uvaFcPGaNowIFSl85rTp4or4uIIMkG7R8ckj8xWjDSjsaztH6yQxoZrl5g== + dependencies: + "@opentelemetry/core" "1.6.0" + "@opentelemetry/resources" "1.6.0" + "@opentelemetry/semantic-conventions" "1.6.0" + +"@opentelemetry/sdk-trace-web@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-web/-/sdk-trace-web-1.6.0.tgz#ef243e3e1102b53bc0afa93c29c18fc7e2f66e52" + integrity sha512-iOgmygvooaZm4Vi6mh5FM7ubj/e+MqDn8cDPCNfk6V8Q2yWj0co8HKWPFo0RoxSLYyPaFnEEXOXWWuE4OTwLKw== + dependencies: + "@opentelemetry/core" "1.6.0" + "@opentelemetry/sdk-trace-base" "1.6.0" + "@opentelemetry/semantic-conventions" "1.6.0" + +"@opentelemetry/semantic-conventions@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.6.0.tgz#ed410c9eb0070491cff9fe914246ce41f88d6f74" + integrity sha512-aPfcBeLErM/PPiAuAbNFLN5sNbZLc3KZlar27uohllN8Zs6jJbHyJU1y7cMA6W/zuq+thkaG8mujiS+3iD/FWQ== + +"@polywrap/asyncify-js@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/asyncify-js/-/asyncify-js-0.10.0.tgz#0570ce34501e91710274285b6b4740f1094f08a3" + integrity sha512-/ZhREKykF1hg5H/mm8vQHqv7MSedfCnwzbsNwYuLmH/IUtQi2t7NyD2XXavSLq5PFOHA/apPueatbSFTeIgBdA== + +"@polywrap/client-config-builder-js@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/client-config-builder-js/-/client-config-builder-js-0.10.0.tgz#e583f32dca97dfe0b9575db244fdad74a4f42d6f" + integrity sha512-9hZd5r/5rkLoHdeB76NDUNOYcUCzS+b8WjCI9kv5vNQiOR83dZnW3rTnQmcXOWWErRY70h6xvAQWWQ1WrW/SpQ== + dependencies: + "@polywrap/concurrent-plugin-js" "~0.10.0-pre" + "@polywrap/core-js" "0.10.0" + "@polywrap/ethereum-provider-js" "npm:@polywrap/ethereum-provider-js@~0.3.0" + "@polywrap/ethereum-provider-js-v1" "npm:@polywrap/ethereum-provider-js@~0.2.4" + "@polywrap/file-system-plugin-js" "~0.10.0-pre" + "@polywrap/http-plugin-js" "~0.10.0-pre" + "@polywrap/logger-plugin-js" "0.10.0-pre.10" + "@polywrap/uri-resolver-extensions-js" "0.10.0" + "@polywrap/uri-resolvers-js" "0.10.0" + "@polywrap/wasm-js" "0.10.0" + base64-to-uint8array "1.0.0" + +"@polywrap/client-js@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/client-js/-/client-js-0.10.0.tgz#607c24cd65c03f57ca8325f4a8ecc02a5485c993" + integrity sha512-wRr4HZ7a4oLrKuw8CchM5JYcE8er43GGKQnhtf/ylld5Q7FpNpfzhsi8eWknORugQYuvR3CSG7qZey4Ijgj6qQ== + dependencies: + "@polywrap/client-config-builder-js" "0.10.0" + "@polywrap/core-client-js" "0.10.0" + "@polywrap/core-js" "0.10.0" + "@polywrap/msgpack-js" "0.10.0" + "@polywrap/plugin-js" "0.10.0" + "@polywrap/result" "0.10.0" + "@polywrap/tracing-js" "0.10.0" + "@polywrap/uri-resolver-extensions-js" "0.10.0" + "@polywrap/uri-resolvers-js" "0.10.0" + "@polywrap/wrap-manifest-types-js" "0.10.0" + +"@polywrap/concurrent-plugin-js@~0.10.0-pre": + version "0.10.0-pre.10" + resolved "https://registry.yarnpkg.com/@polywrap/concurrent-plugin-js/-/concurrent-plugin-js-0.10.0-pre.10.tgz#106e015173cabed5b043cbc2fac00a6ccf58f9a0" + integrity sha512-CZUbEEhplLzXpl1xRsF5aRgZLeu4sJxhXA0GWTMqzmGjhqvMPClOMfqklFPmPuCyq76q068XPpYavHjGKNmN2g== + dependencies: + "@polywrap/core-js" "0.10.0-pre.10" + "@polywrap/msgpack-js" "0.10.0-pre.10" + "@polywrap/plugin-js" "0.10.0-pre.10" + +"@polywrap/core-client-js@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/core-client-js/-/core-client-js-0.10.0.tgz#bec91479d1294ca86b7fa77f5ed407dab4d2a0b4" + integrity sha512-Sv1fVHM/5ynobtT2N25jbXOKNju1y0Wk4TwFnTJXrAUcARrRMoAfmwLVfTwrqRZ2OjWMQ/AWTc7ziNBtH5dNAg== + dependencies: + "@polywrap/core-js" "0.10.0" + "@polywrap/msgpack-js" "0.10.0" + "@polywrap/result" "0.10.0" + "@polywrap/tracing-js" "0.10.0" + "@polywrap/wrap-manifest-types-js" "0.10.0" + +"@polywrap/core-js@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/core-js/-/core-js-0.10.0.tgz#5ddc31ff47019342659a2208eec05299b072b216" + integrity sha512-fx9LqRFnxAxLOhDK4M+ymrxMnXQbwuNPMLjCk5Ve5CPa9RFms0/Fzvj5ayMLidZSPSt/dLISkbDgW44vfv6wwA== + dependencies: + "@polywrap/result" "0.10.0" + "@polywrap/tracing-js" "0.10.0" + "@polywrap/wrap-manifest-types-js" "0.10.0" + +"@polywrap/core-js@0.10.0-pre.10": + version "0.10.0-pre.10" + resolved "https://registry.yarnpkg.com/@polywrap/core-js/-/core-js-0.10.0-pre.10.tgz#3209dbcd097d3533574f1231c10ef633c2466d5c" + integrity sha512-a/1JtfrHafRh2y0XgK5dNc82gVzjCbXSdKof7ojDghCSRSHUxTw/cJ+pcLrPJhrsTi7VfTM0BFjw3/wC5RutuA== + dependencies: + "@polywrap/result" "0.10.0-pre.10" + "@polywrap/tracing-js" "0.10.0-pre.10" + "@polywrap/wrap-manifest-types-js" "0.10.0-pre.10" + +"@polywrap/core-js@0.10.0-pre.12": + version "0.10.0-pre.12" + resolved "https://registry.yarnpkg.com/@polywrap/core-js/-/core-js-0.10.0-pre.12.tgz#125e88439007cc13f2405d3f402b504af9dc173e" + integrity sha512-krDcDUyUq2Xdukgkqwy5ldHF+jyecZy/L14Et8bOJ4ONpTZUdedhkVp5lRumcNjYOlybpF86B0o6kO0eUEGkpQ== + dependencies: + "@polywrap/result" "0.10.0-pre.12" + "@polywrap/tracing-js" "0.10.0-pre.12" + "@polywrap/wrap-manifest-types-js" "0.10.0-pre.12" + +"@polywrap/ethereum-provider-js-v1@npm:@polywrap/ethereum-provider-js@~0.2.4": + version "0.2.4" + resolved "https://registry.yarnpkg.com/@polywrap/ethereum-provider-js/-/ethereum-provider-js-0.2.4.tgz#3df1a6548da191618bb5cae7928c7427e69e0030" + integrity sha512-64xRnniboxxHNZ4/gD6SS4T+QmJPUMbIYZ2hyLODb2QgH3qDBiU+i4gdiQ/BL3T8Sn/0iOxvTIgZalVDJRh2iw== + dependencies: + "@ethersproject/address" "5.7.0" + "@ethersproject/providers" "5.7.0" + "@polywrap/core-js" "0.10.0-pre.10" + "@polywrap/plugin-js" "0.10.0-pre.10" + ethers "5.7.0" + +"@polywrap/ethereum-provider-js@npm:@polywrap/ethereum-provider-js@~0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@polywrap/ethereum-provider-js/-/ethereum-provider-js-0.3.0.tgz#65f12dc2ab7d6812dad9a28ee051deee2a98a1ed" + integrity sha512-+gMML3FNMfvz/yY+j2tZhOdxa6vgw9i/lFobrmkjkGArLRuOZhYLg/mwmK5BSrzIbng4omh6PgV0DPHgU1m/2w== + dependencies: + "@ethersproject/address" "5.7.0" + "@ethersproject/providers" "5.7.0" + "@polywrap/core-js" "0.10.0-pre.12" + "@polywrap/plugin-js" "0.10.0-pre.12" + ethers "5.7.0" + +"@polywrap/file-system-plugin-js@~0.10.0-pre": + version "0.10.0-pre.10" + resolved "https://registry.yarnpkg.com/@polywrap/file-system-plugin-js/-/file-system-plugin-js-0.10.0-pre.10.tgz#93e796d4c25203f05605e7e36446facd6c88902d" + integrity sha512-rqiaHJQ62UoN8VdkoSbpaI5owMrZHhza9ixUS65TCgnoI3aYn3QnMjCfCEkEiwmCeKnB9YH/0S2+6NWQR17XJA== + dependencies: + "@polywrap/core-js" "0.10.0-pre.10" + "@polywrap/plugin-js" "0.10.0-pre.10" + +"@polywrap/http-plugin-js@~0.10.0-pre": + version "0.10.0-pre.10" + resolved "https://registry.yarnpkg.com/@polywrap/http-plugin-js/-/http-plugin-js-0.10.0-pre.10.tgz#b746af5c0afbfa4d179c6a1c923708257cb2277e" + integrity sha512-xBFYAISARtHQmDKssBYK0FrJVDltI8BqseYA5eDcxipd6nd8CTAojqh9FFxeOGdxpMM6Vq940w6ggrqo0BXqAg== + dependencies: + "@polywrap/core-js" "0.10.0-pre.10" + "@polywrap/plugin-js" "0.10.0-pre.10" + axios "0.21.4" + form-data "4.0.0" + +"@polywrap/logger-plugin-js@0.10.0-pre.10": + version "0.10.0-pre.10" + resolved "https://registry.yarnpkg.com/@polywrap/logger-plugin-js/-/logger-plugin-js-0.10.0-pre.10.tgz#de4a995c083edc26d72abb7420628b40d81efed2" + integrity sha512-6wBgBvphQRI+LP22+xi1KPcCq4B9dUMB/ZAXOpVTb/X/fOqdNBOS1LTXV+BtCe2KfdqGS6DKIXwGITcMOxIDCg== + dependencies: + "@polywrap/core-js" "0.10.0-pre.10" + "@polywrap/plugin-js" "0.10.0-pre.10" + +"@polywrap/logging-js@0.10.6": + version "0.10.6" + resolved "https://registry.yarnpkg.com/@polywrap/logging-js/-/logging-js-0.10.6.tgz#62881f45e641c050081576a8d48ba868b44d2f17" + integrity sha512-6d5XCpiMJbGX0JjdFJeSTmHp0HlAPBLZLfVoE3XtWCWAcSlJW5IwTLDKUTZob/u/wews0UBZPHe25TgFugsPZQ== + +"@polywrap/msgpack-js@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/msgpack-js/-/msgpack-js-0.10.0.tgz#7303da87ed7bc21858f0ef392aec575c5da6df63" + integrity sha512-xt2Rkad1MFXuBlOKg9N/Tl3LTUFmE8iviwUiHXDU7ClQyYSsZ/NVAAfm0rXJktmBWB8c0/N7CgcFqJTI+XsQVQ== + dependencies: + "@msgpack/msgpack" "2.7.2" + +"@polywrap/msgpack-js@0.10.0-pre.10": + version "0.10.0-pre.10" + resolved "https://registry.yarnpkg.com/@polywrap/msgpack-js/-/msgpack-js-0.10.0-pre.10.tgz#ac15d960dba2912f7ed657634f873e3c22c71843" + integrity sha512-z+lMVYKIYRyDrRDW5jFxt8Q6rVXBfMohI48Ht79X9DU1g6FdJInxhgXwVnUUQfrgtVoSgDLChdFlqnpi2JkEaQ== + dependencies: + "@msgpack/msgpack" "2.7.2" + +"@polywrap/msgpack-js@0.10.0-pre.12": + version "0.10.0-pre.12" + resolved "https://registry.yarnpkg.com/@polywrap/msgpack-js/-/msgpack-js-0.10.0-pre.12.tgz#45bb73394a8858487871dd7e6b725011164f7826" + integrity sha512-kzDMFls4V814CG9FJTlwkcEHV/0eApMmluB8rnVs8K2cHZDDaxXnFCcrLscZwvB4qUy+u0zKfa5JB+eRP3abBg== + dependencies: + "@msgpack/msgpack" "2.7.2" + +"@polywrap/os-js@0.10.6": + version "0.10.6" + resolved "https://registry.yarnpkg.com/@polywrap/os-js/-/os-js-0.10.6.tgz#3de289428138260cf83781357aee0b89ebefa0cd" + integrity sha512-c5OtKMIXsxcP/V3+zRNhoRhZwhdH5xs6S1PTg9wMJEllrImzqzDacUp9jdkAYU1AOrJoxQqttPPqzSD0FCwuXA== + +"@polywrap/plugin-js@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/plugin-js/-/plugin-js-0.10.0.tgz#e3bc81bf7832df9c84a4a319515228b159a05ba5" + integrity sha512-f0bjAKnveSu7u68NzWznYLWlzWo4MT8D6fudAF/wlV6S6R1euNJtIb8CTpAzfs6N173f81fzM/4OLS0pSYWdgQ== + dependencies: + "@polywrap/core-js" "0.10.0" + "@polywrap/msgpack-js" "0.10.0" + "@polywrap/result" "0.10.0" + "@polywrap/tracing-js" "0.10.0" + "@polywrap/wrap-manifest-types-js" "0.10.0" + +"@polywrap/plugin-js@0.10.0-pre.10": + version "0.10.0-pre.10" + resolved "https://registry.yarnpkg.com/@polywrap/plugin-js/-/plugin-js-0.10.0-pre.10.tgz#090c1963f40ab862a09deda8c18e6d522fd2e3f2" + integrity sha512-J/OEGEdalP83MnO4bBTeqC7eX+NBMQq6TxmUf68iNIydl8fgN7MNB7+koOTKdkTtNzrwXOnhavHecdSRZxuhDA== + dependencies: + "@polywrap/core-js" "0.10.0-pre.10" + "@polywrap/msgpack-js" "0.10.0-pre.10" + "@polywrap/result" "0.10.0-pre.10" + "@polywrap/tracing-js" "0.10.0-pre.10" + "@polywrap/wrap-manifest-types-js" "0.10.0-pre.10" + +"@polywrap/plugin-js@0.10.0-pre.12": + version "0.10.0-pre.12" + resolved "https://registry.yarnpkg.com/@polywrap/plugin-js/-/plugin-js-0.10.0-pre.12.tgz#71675e66944167d4d9bb0684a9fc41fee0abd62c" + integrity sha512-GZ/l07wVPYiRsHJkfLarX8kpnA9PBjcKwLqS+v/YbTtA1d400BHC8vAu9Fq4WSF78VHZEPQQZbWoLBnoM7fIeA== + dependencies: + "@polywrap/core-js" "0.10.0-pre.12" + "@polywrap/msgpack-js" "0.10.0-pre.12" + "@polywrap/result" "0.10.0-pre.12" + "@polywrap/tracing-js" "0.10.0-pre.12" + "@polywrap/wrap-manifest-types-js" "0.10.0-pre.12" + +"@polywrap/polywrap-manifest-schemas@0.10.6": + version "0.10.6" + resolved "https://registry.yarnpkg.com/@polywrap/polywrap-manifest-schemas/-/polywrap-manifest-schemas-0.10.6.tgz#aae01cd7c22c3290aff7b0279f81dd00b5ac98bd" + integrity sha512-bDbuVpU+i2ghO+6+vOi/6iivelWt7zgjceynq7VbQaEvYtteiWLxHAaPRgxQsQVbljTOwMpuctvjotdtYlFD0Q== + +"@polywrap/polywrap-manifest-types-js@0.10.6": + version "0.10.6" + resolved "https://registry.yarnpkg.com/@polywrap/polywrap-manifest-types-js/-/polywrap-manifest-types-js-0.10.6.tgz#5d4108d59db9ac2cd796b6bbbbb238929b99775e" + integrity sha512-Uh3Mg7cFNEqzxEJGU7gz18/lUVyRGRt6kC2rEUhLvlKQjo/be1DMxh3UO5TcqknC2CGt1lzSg56hmd/exnTZ2w== + dependencies: + "@polywrap/logging-js" "0.10.6" + "@polywrap/polywrap-manifest-schemas" "0.10.6" + jsonschema "1.4.0" + semver "7.5.3" + yaml "2.2.2" + +"@polywrap/result@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/result/-/result-0.10.0.tgz#712339223fba524dfabfb0bf868411f357d52e34" + integrity sha512-IxTBfGP89/OPNlUPMkjOrdYt/hwyvgI7TsYap6S35MHo4pXkR9mskzrHJ/AGE5DyGqP81CIIJNSYfooF97KY3A== + +"@polywrap/result@0.10.0-pre.10": + version "0.10.0-pre.10" + resolved "https://registry.yarnpkg.com/@polywrap/result/-/result-0.10.0-pre.10.tgz#6e88ac447d92d8a10c7e7892a6371af29a072240" + integrity sha512-SqNnEbXky4dFXgps2B2juFShq1024do0f1HLUbuj3MlIPp5aW9g9sfBslsy3YTnpg2QW7LFVT15crrJMgbowIQ== + +"@polywrap/result@0.10.0-pre.12": + version "0.10.0-pre.12" + resolved "https://registry.yarnpkg.com/@polywrap/result/-/result-0.10.0-pre.12.tgz#530f8f5ced2bef189466f9fb8b41a520b12e9372" + integrity sha512-KnGRJMBy1SCJt3mymO3ob0e1asqYOyY+NNKySQ5ocvG/iMlhtODs4dy2EeEtcIFZ+c7TyBPVD4SI863qHQGOUQ== + +"@polywrap/schema-bind@0.10.6": + version "0.10.6" + resolved "https://registry.yarnpkg.com/@polywrap/schema-bind/-/schema-bind-0.10.6.tgz#dd84369d0b1d71b10bb744ab7a16337ed2256e34" + integrity sha512-A09RqKUzAA7iqdL8Hh3Z5DEcHqxF0K1TVw4Wfk/jYkbDHPVxqUPxhztcCD1mtvROTuzRs/mGdUJAeGTG5wJ87g== + dependencies: + "@polywrap/os-js" "0.10.6" + "@polywrap/schema-parse" "0.10.6" + "@polywrap/wrap-manifest-types-js" "0.10.0" + mustache "4.0.1" + +"@polywrap/schema-compose@0.10.6": + version "0.10.6" + resolved "https://registry.yarnpkg.com/@polywrap/schema-compose/-/schema-compose-0.10.6.tgz#09d6195aed8241c202eecebe9d28ed9332535838" + integrity sha512-eiBCwkScL2Y9KwFKAbEHozfqKtqExwAGgaSxtpSkB+rEonu1KUj8QIQb6HLcW+P+m4loX+Rggno3jHAt7RL5Xw== + dependencies: + "@polywrap/schema-parse" "0.10.6" + "@polywrap/wrap-manifest-types-js" "0.10.0" + graphql "15.5.0" + mustache "4.0.1" + +"@polywrap/schema-parse@0.10.6": + version "0.10.6" + resolved "https://registry.yarnpkg.com/@polywrap/schema-parse/-/schema-parse-0.10.6.tgz#6cd338da1a70b26d08b7c12aa3de05af878f426c" + integrity sha512-avzkVjzO2fczfxFI+hoXkgX42ELTvp5pWzxokagw4K9pOhVHadGf3ErxstZZ1GRY/afv5cDaOJZFipMdcNygVA== + dependencies: + "@dorgjelli/graphql-schema-cycles" "1.1.4" + "@polywrap/wrap-manifest-types-js" "0.10.0" + graphql "15.5.0" + +"@polywrap/tracing-js@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/tracing-js/-/tracing-js-0.10.0.tgz#31d7ca9cc73a1dbd877fc684000652aa2c22acdc" + integrity sha512-077oN9VfbCNsYMRjX9NA6D1vFV+Y3TH92LjZATKQ2W2fRx/IGRARamAjhNfR4qRKstrOCd9D4E2DmaqFax3QIg== + dependencies: + "@fetsorn/opentelemetry-console-exporter" "0.0.3" + "@opentelemetry/api" "1.2.0" + "@opentelemetry/exporter-trace-otlp-http" "0.32.0" + "@opentelemetry/resources" "1.6.0" + "@opentelemetry/sdk-trace-base" "1.6.0" + "@opentelemetry/sdk-trace-web" "1.6.0" + +"@polywrap/tracing-js@0.10.0-pre.10": + version "0.10.0-pre.10" + resolved "https://registry.yarnpkg.com/@polywrap/tracing-js/-/tracing-js-0.10.0-pre.10.tgz#f50fb01883dcba4217a1711718aa53f3dd61cb1c" + integrity sha512-6wFw/zANVPG0tWMTSxwDzIpABVSSR9wO4/XxhCnKKgXwW6YANhtLj86uSRMTWqXeX2rpHwpMoWh4MDgYeAf+ng== + dependencies: + "@fetsorn/opentelemetry-console-exporter" "0.0.3" + "@opentelemetry/api" "1.2.0" + "@opentelemetry/exporter-trace-otlp-http" "0.32.0" + "@opentelemetry/resources" "1.6.0" + "@opentelemetry/sdk-trace-base" "1.6.0" + "@opentelemetry/sdk-trace-web" "1.6.0" + +"@polywrap/tracing-js@0.10.0-pre.12": + version "0.10.0-pre.12" + resolved "https://registry.yarnpkg.com/@polywrap/tracing-js/-/tracing-js-0.10.0-pre.12.tgz#61052f06ca23cd73e5de2a58a874b269fcc84be0" + integrity sha512-RUKEQxwHbrcMzQIV8IiRvnEfEfvsgO8/YI9/SqLjkV8V0QUj7UWjuIP7VfQ/ctJJAkm3sZqzeoE+BN+SYAeZSw== + dependencies: + "@fetsorn/opentelemetry-console-exporter" "0.0.3" + "@opentelemetry/api" "1.2.0" + "@opentelemetry/exporter-trace-otlp-http" "0.32.0" + "@opentelemetry/resources" "1.6.0" + "@opentelemetry/sdk-trace-base" "1.6.0" + "@opentelemetry/sdk-trace-web" "1.6.0" + +"@polywrap/uri-resolver-extensions-js@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/uri-resolver-extensions-js/-/uri-resolver-extensions-js-0.10.0.tgz#ef0012e9b2231be44b0739f57b023a1c009c1b2b" + integrity sha512-mP8nLESuQFImhxeEV646m4qzJ1rc3d2LLgly9vPFUffXM7YMfJriL0nYNTzbyvZbhvH7PHfeEQ/m5DZFADMc7w== + dependencies: + "@polywrap/core-js" "0.10.0" + "@polywrap/result" "0.10.0" + "@polywrap/uri-resolvers-js" "0.10.0" + "@polywrap/wasm-js" "0.10.0" + "@polywrap/wrap-manifest-types-js" "0.10.0" + +"@polywrap/uri-resolvers-js@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/uri-resolvers-js/-/uri-resolvers-js-0.10.0.tgz#d80163666a5110a4a7bd36be7e0961364af761ce" + integrity sha512-lZP+sN4lnp8xRklYWkrAJFECFNXDsBawGqVk7jUrbcw1CX8YODHyDEB0dSV8vN30DMP4h70W7V4QeNwPiE1EzQ== + dependencies: + "@polywrap/core-js" "0.10.0" + "@polywrap/result" "0.10.0" + "@polywrap/wrap-manifest-types-js" "0.10.0" + +"@polywrap/wasm-js@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/wasm-js/-/wasm-js-0.10.0.tgz#6947b44669514cc0cb0653db8278f40631c45c7d" + integrity sha512-kI0Q9DQ/PlA0BTEj+Mye4fdt/aLh07l8YHjhbXQheuu46mcZuG9vfgnn78eug9c7wjGEECxlsK+B4hy/FPgYxQ== + dependencies: + "@polywrap/asyncify-js" "0.10.0" + "@polywrap/core-js" "0.10.0" + "@polywrap/msgpack-js" "0.10.0" + "@polywrap/result" "0.10.0" + "@polywrap/tracing-js" "0.10.0" + "@polywrap/wrap-manifest-types-js" "0.10.0" + +"@polywrap/wrap-manifest-types-js@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/wrap-manifest-types-js/-/wrap-manifest-types-js-0.10.0.tgz#f009a69d1591ee770dd13d67989d88f51e345d36" + integrity sha512-T3G/7NvNTuS1XyguRggTF4k7/h7yZCOcCbbUOTVoyVNfiNUY31hlrNZaFL4iriNqQ9sBDl9x6oRdOuFB7L9mlw== + dependencies: + "@apidevtools/json-schema-ref-parser" "9.0.9" + jsonschema "1.4.0" + semver "7.4.0" + +"@polywrap/wrap-manifest-types-js@0.10.0-pre.10": + version "0.10.0-pre.10" + resolved "https://registry.yarnpkg.com/@polywrap/wrap-manifest-types-js/-/wrap-manifest-types-js-0.10.0-pre.10.tgz#81b339f073c48880b34f06f151aa41373f442f88" + integrity sha512-Hgsa6nJIh0cCqKO14ufjAsN0WEKuLuvFBfBycjoRLfkwD3fcxP/xrvWgE2NRSvwQ77aV6PGMbhlSMDGI5jahrw== + dependencies: + "@apidevtools/json-schema-ref-parser" "9.0.9" + jsonschema "1.4.0" + semver "7.3.8" + +"@polywrap/wrap-manifest-types-js@0.10.0-pre.12": + version "0.10.0-pre.12" + resolved "https://registry.yarnpkg.com/@polywrap/wrap-manifest-types-js/-/wrap-manifest-types-js-0.10.0-pre.12.tgz#a8498b71f89ba9d8b90972faa7bfddffd5dd52c1" + integrity sha512-Bc3yAm5vHOKBwS8rkbKPNwa2puV5Oa6jws6EP6uPpr2Y/Iv4zyEBmzMWZuO1eWi2x7DM5M9cbfRbDfT6oR/Lhw== + dependencies: + "@apidevtools/json-schema-ref-parser" "9.0.9" + jsonschema "1.4.0" + semver "7.3.8" + +"@types/json-schema@^7.0.6": + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@types/node@*": + version "18.15.11" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.11.tgz#b3b790f09cb1696cffcec605de025b088fa4225f" + integrity sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q== + +"@types/yauzl@^2.9.1": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.0.tgz#b3248295276cf8c6f153ebe6a9aba0c988cb2599" + integrity sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw== + dependencies: + "@types/node" "*" + +"@zxing/text-encoding@0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@zxing/text-encoding/-/text-encoding-0.9.0.tgz#fb50ffabc6c7c66a0c96b4c03e3d9be74864b70b" + integrity sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +aes-js@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" + integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +any-signal@^2.0.0, any-signal@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/any-signal/-/any-signal-2.1.2.tgz#8d48270de0605f8b218cf9abe8e9c6a0e7418102" + integrity sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ== + dependencies: + abort-controller "^3.0.0" + native-abort-controller "^1.0.3" + +anymatch@~3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +axios@0.21.2: + version "0.21.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.2.tgz#21297d5084b2aeeb422f5d38e7be4fbb82239017" + integrity sha512-87otirqUw3e8CzHTMO+/9kh/FSgXt/eVDvipijwDtEuwbkySWZ9SBm6VEubmJ/kLKEoLQV/POhxXFb66bfekfg== + dependencies: + follow-redirects "^1.14.0" + +axios@0.21.4: + version "0.21.4" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" + integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== + dependencies: + follow-redirects "^1.14.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base-x@^3.0.8: + version "3.0.9" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" + integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== + dependencies: + safe-buffer "^5.0.1" + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base64-to-uint8array@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/base64-to-uint8array/-/base64-to-uint8array-1.0.0.tgz#725f9e9886331b43785cadd807e76803d5494e05" + integrity sha512-drjWQcees55+XQSVHYxiUF05Fj6ko3XJUoxykZEXbm0BMmNz2ieWiZGJ+6TFWnjN2saucG6pI13LS92O4kaiAg== + +bech32@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" + integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== + +bignumber.js@^9.0.0: + version "9.1.1" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.1.tgz#c4df7dc496bd849d4c9464344c1aa74228b4dac6" + integrity sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bl@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +blakejs@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" + integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== + +blob-to-it@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/blob-to-it/-/blob-to-it-1.0.4.tgz#f6caf7a4e90b7bb9215fa6a318ed6bd8ad9898cb" + integrity sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA== + dependencies: + browser-readablestream-to-it "^1.0.3" + +bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +borc@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/borc/-/borc-2.1.2.tgz#6ce75e7da5ce711b963755117dd1b187f6f8cf19" + integrity sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w== + dependencies: + bignumber.js "^9.0.0" + buffer "^5.5.0" + commander "^2.15.0" + ieee754 "^1.1.13" + iso-url "~0.4.7" + json-text-sequence "~0.1.0" + readable-stream "^3.6.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browser-readablestream-to-it@^1.0.1, browser-readablestream-to-it@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz#ac3e406c7ee6cdf0a502dd55db33bab97f7fba76" + integrity sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw== + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +buffer@^5.4.3, buffer@^5.5.0, buffer@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +buffer@^6.0.1: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +call-me-maybe@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz#03f964f19522ba643b1b0693acb9152fe2074baa" + integrity sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ== + +chalk@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" + integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.3.1" + +cids@^0.7.1: + version "0.7.5" + resolved "https://registry.yarnpkg.com/cids/-/cids-0.7.5.tgz#60a08138a99bfb69b6be4ceb63bfef7a396b28b2" + integrity sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA== + dependencies: + buffer "^5.5.0" + class-is "^1.1.0" + multibase "~0.6.0" + multicodec "^1.0.0" + multihashes "~0.4.15" + +cids@^1.0.0: + version "1.1.9" + resolved "https://registry.yarnpkg.com/cids/-/cids-1.1.9.tgz#402c26db5c07059377bcd6fb82f2a24e7f2f4a4f" + integrity sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg== + dependencies: + multibase "^4.0.1" + multicodec "^3.0.1" + multihashes "^4.0.1" + uint8arrays "^3.0.0" + +class-is@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" + integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.2.0.tgz#6e21014b2ed90d8b7c9647230d8b7a94a4a419a9" + integrity sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w== + +commander@^2.15.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +content-hash@2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/content-hash/-/content-hash-2.5.2.tgz#bbc2655e7c21f14fd3bfc7b7d4bfe6e454c9e211" + integrity sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw== + dependencies: + cids "^0.7.1" + multicodec "^0.5.5" + multihashes "^0.4.15" + +copyfiles@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/copyfiles/-/copyfiles-2.4.1.tgz#d2dcff60aaad1015f09d0b66e7f0f1c5cd3c5da5" + integrity sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg== + dependencies: + glob "^7.0.5" + minimatch "^3.0.3" + mkdirp "^1.0.4" + noms "0.0.0" + through2 "^2.0.1" + untildify "^4.0.0" + yargs "^16.1.0" + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cross-spawn@^7.0.0: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +debug@^4.1.1, debug@^4.3.1: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +define-properties@^1.1.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +delimit-stream@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/delimit-stream/-/delimit-stream-0.1.0.tgz#9b8319477c0e5f8aeb3ce357ae305fc25ea1cd2b" + integrity sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ== + +dns-over-http-resolver@^1.0.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/dns-over-http-resolver/-/dns-over-http-resolver-1.2.3.tgz#194d5e140a42153f55bb79ac5a64dd2768c36af9" + integrity sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA== + dependencies: + debug "^4.3.1" + native-fetch "^3.0.0" + receptacle "^1.3.2" + +docker-compose@0.23.17: + version "0.23.17" + resolved "https://registry.yarnpkg.com/docker-compose/-/docker-compose-0.23.17.tgz#8816bef82562d9417dc8c790aa4871350f93a2ba" + integrity sha512-YJV18YoYIcxOdJKeFcCFihE6F4M2NExWM/d4S1ITcS9samHKnNUihz9kjggr0dNtsrbpFNc7/Yzd19DWs+m1xg== + dependencies: + yaml "^1.10.2" + +electron-fetch@^1.7.2: + version "1.9.1" + resolved "https://registry.yarnpkg.com/electron-fetch/-/electron-fetch-1.9.1.tgz#e28bfe78d467de3f2dec884b1d72b8b05322f30f" + integrity sha512-M9qw6oUILGVrcENMSRRefE1MbHPIz0h79EKIeJWK9v563aT9Qkh8aEHPO1H5vi970wPirNY+jO9OpFoLiMsMGA== + dependencies: + encoding "^0.1.13" + +elliptic@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encoding@^0.1.13: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +err-code@^2.0.0, err-code@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +err-code@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-3.0.1.tgz#a444c7b992705f2b120ee320b09972eef331c920" + integrity sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +ethers@5.7.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.0.tgz#0055da174b9e076b242b8282638bc94e04b39835" + integrity sha512-5Xhzp2ZQRi0Em+0OkOcRHxPzCfoBfgtOQA+RUylSkuHbhTEaQklnYi2hsWbRgs3ztJsXVXd9VKBcO1ScWL8YfA== + dependencies: + "@ethersproject/abi" "5.7.0" + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/abstract-signer" "5.7.0" + "@ethersproject/address" "5.7.0" + "@ethersproject/base64" "5.7.0" + "@ethersproject/basex" "5.7.0" + "@ethersproject/bignumber" "5.7.0" + "@ethersproject/bytes" "5.7.0" + "@ethersproject/constants" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/hash" "5.7.0" + "@ethersproject/hdnode" "5.7.0" + "@ethersproject/json-wallets" "5.7.0" + "@ethersproject/keccak256" "5.7.0" + "@ethersproject/logger" "5.7.0" + "@ethersproject/networks" "5.7.0" + "@ethersproject/pbkdf2" "5.7.0" + "@ethersproject/properties" "5.7.0" + "@ethersproject/providers" "5.7.0" + "@ethersproject/random" "5.7.0" + "@ethersproject/rlp" "5.7.0" + "@ethersproject/sha2" "5.7.0" + "@ethersproject/signing-key" "5.7.0" + "@ethersproject/solidity" "5.7.0" + "@ethersproject/strings" "5.7.0" + "@ethersproject/transactions" "5.7.0" + "@ethersproject/units" "5.7.0" + "@ethersproject/wallet" "5.7.0" + "@ethersproject/web" "5.7.0" + "@ethersproject/wordlists" "5.7.0" + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +execa@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +extract-zip@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + +fast-fifo@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.2.0.tgz#2ee038da2468e8623066dee96958b0c1763aa55a" + integrity sha512-NcvQXt7Cky1cNau15FWy64IjuO8X0JijhTBBrJj1YlxlDfRkJXNaK9RFUjwpfDPzMdv7wB38jr53l9tkNLxnWg== + +fast-memoize@^2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/fast-memoize/-/fast-memoize-2.5.2.tgz#79e3bb6a4ec867ea40ba0e7146816f6cdce9b57e" + integrity sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw== + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +follow-redirects@^1.14.0: + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +form-data@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fs-extra@9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" + integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^1.0.0" + +fs-extra@^9.0.1: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" + integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-iterator@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-iterator/-/get-iterator-1.0.2.tgz#cd747c02b4c084461fac14f48f6b45a80ed25c82" + integrity sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg== + +get-stream@^5.0.0, get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +glob-parent@~5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@^7.0.5, glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globalthis@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphql-json-transform@^1.1.0-alpha.0: + version "1.1.0-alpha.0" + resolved "https://registry.yarnpkg.com/graphql-json-transform/-/graphql-json-transform-1.1.0-alpha.0.tgz#fb0c88d24840067e6c55ac64bbc8d4e5de245d2d" + integrity sha512-I6lR/lYEezSz4iru0f7a/wR8Rzi3pCafk7S0bX2b/WQOtK0vKabxLShGBXIslsi0arMehIjvOPHJl7MpOUqj0w== + +graphql@15.5.0: + version "15.5.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.5.0.tgz#39d19494dbe69d1ea719915b578bf920344a69d5" + integrity sha512-OmaM7y0kaK31NKG31q4YbD2beNYa6jBBKtMFT6gLYJljHLJr42IqJ8KX08u3Li/0ifzTU5HjmoOOrwa5BRLeDA== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.1.13, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +intl-messageformat-parser@6.4.2: + version "6.4.2" + resolved "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-6.4.2.tgz#e2d28c3156c27961ead9d613ca55b6a155078d7d" + integrity sha512-IVNGy24lNEYr/KPWId5tF3KXRHFFbMgzIMI4kUonNa/ide2ywUYyBuOUro1IBGZJqjA2ncBVUyXdYKlMfzqpAA== + dependencies: + "@formatjs/ecma402-abstract" "1.6.2" + tslib "^2.1.0" + +intl-messageformat@9.5.2: + version "9.5.2" + resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-9.5.2.tgz#e72d32152c760b7411e413780e462909987c005a" + integrity sha512-sBGXcSQLyBuBA/kzAYhTpzhzkOGfSwGIau2W6FuwLZk0JE+VF3C+y0077FhVDOcRSi60iSfWzT8QC3Z7//dFxw== + dependencies: + fast-memoize "^2.5.2" + intl-messageformat-parser "6.4.2" + tslib "^2.1.0" + +invert-kv@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-3.0.1.tgz#a93c7a3d4386a1dc8325b97da9bb1620c0282523" + integrity sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw== + +ip-regex@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" + integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== + +ipfs-core-utils@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/ipfs-core-utils/-/ipfs-core-utils-0.5.4.tgz#c7fa508562086be65cebb51feb13c58abbbd3d8d" + integrity sha512-V+OHCkqf/263jHU0Fc9Rx/uDuwlz3PHxl3qu6a5ka/mNi6gucbFuI53jWsevCrOOY9giWMLB29RINGmCV5dFeQ== + dependencies: + any-signal "^2.0.0" + blob-to-it "^1.0.1" + browser-readablestream-to-it "^1.0.1" + cids "^1.0.0" + err-code "^2.0.3" + ipfs-utils "^5.0.0" + it-all "^1.0.4" + it-map "^1.0.4" + it-peekable "^1.0.1" + multiaddr "^8.0.0" + multiaddr-to-uri "^6.0.0" + parse-duration "^0.4.4" + timeout-abort-controller "^1.1.1" + uint8arrays "^1.1.0" + +ipfs-http-client@48.1.3: + version "48.1.3" + resolved "https://registry.yarnpkg.com/ipfs-http-client/-/ipfs-http-client-48.1.3.tgz#d9b91b1f65d54730de92290d3be5a11ef124b400" + integrity sha512-+JV4cdMaTvYN3vd4r6+mcVxV3LkJXzc4kn2ToVbObpVpdqmG34ePf1KlvFF8A9gjcel84WpiP5xCEV/IrisPBA== + dependencies: + any-signal "^2.0.0" + bignumber.js "^9.0.0" + cids "^1.0.0" + debug "^4.1.1" + form-data "^3.0.0" + ipfs-core-utils "^0.5.4" + ipfs-utils "^5.0.0" + ipld-block "^0.11.0" + ipld-dag-cbor "^0.17.0" + ipld-dag-pb "^0.20.0" + ipld-raw "^6.0.0" + it-last "^1.0.4" + it-map "^1.0.4" + it-tar "^1.2.2" + it-to-stream "^0.1.2" + merge-options "^2.0.0" + multiaddr "^8.0.0" + multibase "^3.0.0" + multicodec "^2.0.1" + multihashes "^3.0.1" + nanoid "^3.1.12" + native-abort-controller "~0.0.3" + parse-duration "^0.4.4" + stream-to-it "^0.2.2" + uint8arrays "^1.1.0" + +ipfs-utils@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ipfs-utils/-/ipfs-utils-5.0.1.tgz#7c0053d5e77686f45577257a73905d4523e6b4f7" + integrity sha512-28KZPgO4Uf5duT2ORLAYfboUp98iUshDD7yRAfbNxNAR8Dtidfn6o20rZfoXnkri2zKBVIPlJkuCPmPJB+6erg== + dependencies: + abort-controller "^3.0.0" + any-signal "^2.1.0" + buffer "^6.0.1" + electron-fetch "^1.7.2" + err-code "^2.0.0" + fs-extra "^9.0.1" + is-electron "^2.2.0" + iso-url "^1.0.0" + it-glob "0.0.10" + it-to-stream "^0.1.2" + merge-options "^2.0.0" + nanoid "^3.1.3" + native-abort-controller "0.0.3" + native-fetch "^2.0.0" + node-fetch "^2.6.0" + stream-to-it "^0.2.0" + +ipld-block@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/ipld-block/-/ipld-block-0.11.1.tgz#c3a7b41aee3244187bd87a73f980e3565d299b6e" + integrity sha512-sDqqLqD5qh4QzGq6ssxLHUCnH4emCf/8F8IwjQM2cjEEIEHMUj57XhNYgmGbemdYPznUhffxFGEHsruh5+HQRw== + dependencies: + cids "^1.0.0" + +ipld-dag-cbor@^0.17.0: + version "0.17.1" + resolved "https://registry.yarnpkg.com/ipld-dag-cbor/-/ipld-dag-cbor-0.17.1.tgz#842e6c250603e5791049168831a425ec03471fb1" + integrity sha512-Bakj/cnxQBdscORyf4LRHxQJQfoaY8KWc7PWROQgX+aw5FCzBt8ga0VM/59K+ABOznsqNvyLR/wz/oYImOpXJw== + dependencies: + borc "^2.1.2" + cids "^1.0.0" + is-circular "^1.0.2" + multicodec "^3.0.1" + multihashing-async "^2.0.0" + uint8arrays "^2.1.3" + +ipld-dag-pb@^0.20.0: + version "0.20.0" + resolved "https://registry.yarnpkg.com/ipld-dag-pb/-/ipld-dag-pb-0.20.0.tgz#025c0343aafe6cb9db395dd1dc93c8c60a669360" + integrity sha512-zfM0EdaolqNjAxIrtpuGKvXxWk5YtH9jKinBuQGTcngOsWFQhyybGCTJHGNGGtRjHNJi2hz5Udy/8pzv4kcKyg== + dependencies: + cids "^1.0.0" + class-is "^1.1.0" + multicodec "^2.0.0" + multihashing-async "^2.0.0" + protons "^2.0.0" + reset "^0.1.0" + run "^1.4.0" + stable "^0.1.8" + uint8arrays "^1.0.0" + +ipld-raw@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/ipld-raw/-/ipld-raw-6.0.0.tgz#74d947fcd2ce4e0e1d5bb650c1b5754ed8ea6da0" + integrity sha512-UK7fjncAzs59iu/o2kwYtb8jgTtW6B+cNWIiNpAJkfRwqoMk1xD/6i25ktzwe4qO8gQgoR9RxA5ibC23nq8BLg== + dependencies: + cids "^1.0.0" + multicodec "^2.0.0" + multihashing-async "^2.0.0" + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-callable@^1.1.3: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-circular@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-circular/-/is-circular-1.0.2.tgz#2e0ab4e9835f4c6b0ea2b9855a84acd501b8366c" + integrity sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA== + +is-electron@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-electron/-/is-electron-2.2.2.tgz#3778902a2044d76de98036f5dc58089ac4d80bb9" + integrity sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-ip@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-3.1.0.tgz#2ae5ddfafaf05cb8008a62093cf29734f657c5d8" + integrity sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q== + dependencies: + ip-regex "^4.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-typed-array@^1.1.10, is-typed-array@^1.1.3: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +iso-constants@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/iso-constants/-/iso-constants-0.1.2.tgz#3d2456ed5aeaa55d18564f285ba02a47a0d885b4" + integrity sha512-OTCM5ZCQsHBCI4Wdu4tSxvDIkmDHd5EwJDps5mKqnQnWJSKlnwMs3EDZ4n3Fh1tmkWkDlyd2vCDbEYuPbyrUNQ== + +iso-url@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/iso-url/-/iso-url-1.2.1.tgz#db96a49d8d9a64a1c889fc07cc525d093afb1811" + integrity sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng== + +iso-url@~0.4.7: + version "0.4.7" + resolved "https://registry.yarnpkg.com/iso-url/-/iso-url-0.4.7.tgz#de7e48120dae46921079fe78f325ac9e9217a385" + integrity sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog== + +it-all@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/it-all/-/it-all-1.0.6.tgz#852557355367606295c4c3b7eff0136f07749335" + integrity sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A== + +it-concat@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/it-concat/-/it-concat-1.0.3.tgz#84db9376e4c77bf7bc1fd933bb90f184e7cef32b" + integrity sha512-sjeZQ1BWQ9U/W2oI09kZgUyvSWzQahTkOkLIsnEPgyqZFaF9ME5gV6An4nMjlyhXKWQMKEakQU8oRHs2SdmeyA== + dependencies: + bl "^4.0.0" + +it-glob@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/it-glob/-/it-glob-0.0.10.tgz#4defd9286f693847c3ff483d2ff65f22e1359ad8" + integrity sha512-p1PR15djgPV7pxdLOW9j4WcJdla8+91rJdUU2hU2Jm68vkxpIEXK55VHBeH8Lvqh2vqLtM83t8q4BuJxue6niA== + dependencies: + fs-extra "^9.0.1" + minimatch "^3.0.4" + +it-last@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/it-last/-/it-last-1.0.6.tgz#4106232e5905ec11e16de15a0e9f7037eaecfc45" + integrity sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q== + +it-map@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/it-map/-/it-map-1.0.6.tgz#6aa547e363eedcf8d4f69d8484b450bc13c9882c" + integrity sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ== + +it-peekable@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/it-peekable/-/it-peekable-1.0.3.tgz#8ebe933767d9c5aa0ae4ef8e9cb3a47389bced8c" + integrity sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ== + +it-reader@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/it-reader/-/it-reader-2.1.0.tgz#b1164be343f8538d8775e10fb0339f61ccf71b0f" + integrity sha512-hSysqWTO9Tlwc5EGjVf8JYZzw0D2FsxD/g+eNNWrez9zODxWt6QlN6JAMmycK72Mv4jHEKEXoyzUN4FYGmJaZw== + dependencies: + bl "^4.0.0" + +it-tar@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/it-tar/-/it-tar-1.2.2.tgz#8d79863dad27726c781a4bcc491f53c20f2866cf" + integrity sha512-M8V4a9I+x/vwXTjqvixcEZbQZHjwDIb8iUQ+D4M2QbhAdNs3WKVSl+45u5/F2XFx6jYMFOGzMVlKNK/uONgNIA== + dependencies: + bl "^4.0.0" + buffer "^5.4.3" + iso-constants "^0.1.2" + it-concat "^1.0.0" + it-reader "^2.0.0" + p-defer "^3.0.0" + +it-to-stream@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/it-to-stream/-/it-to-stream-0.1.2.tgz#7163151f75b60445e86b8ab1a968666acaacfe7b" + integrity sha512-DTB5TJRZG3untmZehcaFN0kGWl2bNv7tnJRgQHAO9QEt8jfvVRrebZtnD5NZd4SCj4WVPjl0LSrugNWE/UaZRQ== + dependencies: + buffer "^5.6.0" + fast-fifo "^1.0.0" + get-iterator "^1.0.2" + p-defer "^3.0.0" + p-fifo "^1.0.0" + readable-stream "^3.6.0" + +js-sha3@0.8.0, js-sha3@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" + integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-schema@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + +json-text-sequence@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/json-text-sequence/-/json-text-sequence-0.1.1.tgz#a72f217dc4afc4629fff5feb304dc1bd51a2f3d2" + integrity sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w== + dependencies: + delimit-stream "0.1.0" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonschema@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.4.0.tgz#1afa34c4bc22190d8e42271ec17ac8b3404f87b2" + integrity sha512-/YgW6pRMr6M7C+4o8kS+B/2myEpHCrxO4PEWnqJNBFMjn7EWXqlQ4tGwL6xTHeRplwuZmcAncdvfOad1nT2yMw== + +lcid@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-3.1.1.tgz#9030ec479a058fc36b5e8243ebaac8b6ac582fd0" + integrity sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg== + dependencies: + invert-kv "^3.0.0" + +lodash.merge@4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +map-age-cleaner@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + +mem@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/mem/-/mem-5.1.1.tgz#7059b67bf9ac2c924c9f1cff7155a064394adfb3" + integrity sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw== + dependencies: + map-age-cleaner "^0.1.3" + mimic-fn "^2.1.0" + p-is-promise "^2.1.0" + +merge-options@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-2.0.0.tgz#36ca5038badfc3974dbde5e58ba89d3df80882c3" + integrity sha512-S7xYIeWHl2ZUKF7SDeBhGg6rfv5bKxVBdk95s/I7wVF8d+hjLSztJ/B271cnUiF6CAFduEQ5Zn3HYwAjT16DlQ== + dependencies: + is-plain-obj "^2.0.0" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@*: + version "9.0.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.0.tgz#bfc8e88a1c40ffd40c172ddac3decb8451503b56" + integrity sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^3.0.3, minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multiaddr-to-uri@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/multiaddr-to-uri/-/multiaddr-to-uri-6.0.0.tgz#8f08a75c6eeb2370d5d24b77b8413e3f0fa9bcc0" + integrity sha512-OjpkVHOXEmIKMO8WChzzQ7aZQcSQX8squxmvtDbRpy7/QNmJ3Z7jv6qyD74C28QtaeNie8O8ngW2AkeiMmKP7A== + dependencies: + multiaddr "^8.0.0" + +multiaddr@^8.0.0: + version "8.1.2" + resolved "https://registry.yarnpkg.com/multiaddr/-/multiaddr-8.1.2.tgz#74060ff8636ba1c01b2cf0ffd53950b852fa9b1f" + integrity sha512-r13IzW8+Sv9zab9Gt8RPMIN2WkptIPq99EpAzg4IbJ/zTELhiEwXWr9bAmEatSCI4j/LSA6ESJzvz95JZ+ZYXQ== + dependencies: + cids "^1.0.0" + class-is "^1.1.0" + dns-over-http-resolver "^1.0.0" + err-code "^2.0.3" + is-ip "^3.1.0" + multibase "^3.0.0" + uint8arrays "^1.1.0" + varint "^5.0.0" + +multibase@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.7.0.tgz#1adfc1c50abe05eefeb5091ac0c2728d6b84581b" + integrity sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg== + dependencies: + base-x "^3.0.8" + buffer "^5.5.0" + +multibase@^3.0.0, multibase@^3.1.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/multibase/-/multibase-3.1.2.tgz#59314e1e2c35d018db38e4c20bb79026827f0f2f" + integrity sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw== + dependencies: + "@multiformats/base-x" "^4.0.1" + web-encoding "^1.0.6" + +multibase@^4.0.1: + version "4.0.6" + resolved "https://registry.yarnpkg.com/multibase/-/multibase-4.0.6.tgz#6e624341483d6123ca1ede956208cb821b440559" + integrity sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ== + dependencies: + "@multiformats/base-x" "^4.0.1" + +multibase@~0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.6.1.tgz#b76df6298536cc17b9f6a6db53ec88f85f8cc12b" + integrity sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw== + dependencies: + base-x "^3.0.8" + buffer "^5.5.0" + +multicodec@^0.5.5: + version "0.5.7" + resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.5.7.tgz#1fb3f9dd866a10a55d226e194abba2dcc1ee9ffd" + integrity sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA== + dependencies: + varint "^5.0.0" + +multicodec@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-1.0.4.tgz#46ac064657c40380c28367c90304d8ed175a714f" + integrity sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg== + dependencies: + buffer "^5.6.0" + varint "^5.0.0" + +multicodec@^2.0.0, multicodec@^2.0.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-2.1.3.tgz#b9850635ad4e2a285a933151b55b4a2294152a5d" + integrity sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA== + dependencies: + uint8arrays "1.1.0" + varint "^6.0.0" + +multicodec@^3.0.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-3.2.1.tgz#82de3254a0fb163a107c1aab324f2a91ef51efb2" + integrity sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw== + dependencies: + uint8arrays "^3.0.0" + varint "^6.0.0" + +multiformats@^9.4.2: + version "9.9.0" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" + integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== + +multihashes@^0.4.15, multihashes@~0.4.15: + version "0.4.21" + resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-0.4.21.tgz#dc02d525579f334a7909ade8a122dabb58ccfcb5" + integrity sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw== + dependencies: + buffer "^5.5.0" + multibase "^0.7.0" + varint "^5.0.0" + +multihashes@^3.0.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-3.1.2.tgz#ffa5e50497aceb7911f7b4a3b6cada9b9730edfc" + integrity sha512-AP4IoV/YzkNrfbQKZE3OMPibrmy350OmCd6cJkwyM8oExaXIlOY4UnOOVSQtAEuq/LR01XfXKCESidzZvSwHCQ== + dependencies: + multibase "^3.1.0" + uint8arrays "^2.0.5" + varint "^6.0.0" + +multihashes@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-4.0.3.tgz#426610539cd2551edbf533adeac4c06b3b90fb05" + integrity sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA== + dependencies: + multibase "^4.0.1" + uint8arrays "^3.0.0" + varint "^5.0.2" + +multihashing-async@^2.0.0: + version "2.1.4" + resolved "https://registry.yarnpkg.com/multihashing-async/-/multihashing-async-2.1.4.tgz#26dce2ec7a40f0e7f9e732fc23ca5f564d693843" + integrity sha512-sB1MiQXPSBTNRVSJc2zM157PXgDtud2nMFUEIvBrsq5Wv96sUclMRK/ecjoP1T/W61UJBqt4tCTwMkUpt2Gbzg== + dependencies: + blakejs "^1.1.0" + err-code "^3.0.0" + js-sha3 "^0.8.0" + multihashes "^4.0.1" + murmurhash3js-revisited "^3.0.0" + uint8arrays "^3.0.0" + +murmurhash3js-revisited@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz#6bd36e25de8f73394222adc6e41fa3fac08a5869" + integrity sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g== + +mustache@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.0.1.tgz#d99beb031701ad433338e7ea65e0489416c854a2" + integrity sha512-yL5VE97+OXn4+Er3THSmTdCFCtx5hHWzrolvH+JObZnUYwuaG7XV+Ch4fR2cIrcYI0tFHxS7iyFYl14bW8y2sA== + +nanoid@^3.1.12, nanoid@^3.1.3: + version "3.3.6" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== + +native-abort-controller@0.0.3, native-abort-controller@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/native-abort-controller/-/native-abort-controller-0.0.3.tgz#4c528a6c9c7d3eafefdc2c196ac9deb1a5edf2f8" + integrity sha512-YIxU5nWqSHG1Xbu3eOu3pdFRD882ivQpIcu6AiPVe2oSVoRbfYW63DVkZm3g1gHiMtZSvZzF6THSzTGEBYl8YA== + dependencies: + globalthis "^1.0.1" + +native-abort-controller@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/native-abort-controller/-/native-abort-controller-1.0.4.tgz#39920155cc0c18209ff93af5bc90be856143f251" + integrity sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ== + +native-fetch@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/native-fetch/-/native-fetch-2.0.1.tgz#319d53741a7040def92d5dc8ea5fe9416b1fad89" + integrity sha512-gv4Bea+ga9QdXINurpkEqun3ap3vnB+WYoe4c8ddqUYEH7B2h6iD39RF8uVN7OwmSfMY3RDxkvBnoI4e2/vLXQ== + dependencies: + globalthis "^1.0.1" + +native-fetch@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/native-fetch/-/native-fetch-3.0.0.tgz#06ccdd70e79e171c365c75117959cf4fe14a09bb" + integrity sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw== + +node-fetch@^2.6.0: + version "2.6.9" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6" + integrity sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg== + dependencies: + whatwg-url "^5.0.0" + +noms@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/noms/-/noms-0.0.0.tgz#da8ebd9f3af9d6760919b27d9cdc8092a7332859" + integrity sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow== + dependencies: + inherits "^2.0.1" + readable-stream "~1.0.31" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +os-locale@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-5.0.0.tgz#6d26c1d95b6597c5d5317bf5fba37eccec3672e0" + integrity sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA== + dependencies: + execa "^4.0.0" + lcid "^3.0.0" + mem "^5.0.0" + +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw== + +p-defer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-3.0.0.tgz#d1dceb4ee9b2b604b1d94ffec83760175d4e6f83" + integrity sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw== + +p-fifo@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-fifo/-/p-fifo-1.0.0.tgz#e29d5cf17c239ba87f51dde98c1d26a9cfe20a63" + integrity sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A== + dependencies: + fast-fifo "^1.0.0" + p-defer "^3.0.0" + +p-is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + +parse-duration@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/parse-duration/-/parse-duration-0.4.4.tgz#11c0f51a689e97d06c57bd772f7fda7dc013243c" + integrity sha512-KbAJuYGUhZkB9gotDiKLnZ7Z3VTacK3fgwmDdB6ZVDtJbMBT6MfLga0WJaYpPDu0mzqT0NgHtHDt5PY4l0nidg== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +polywrap@0.10.6: + version "0.10.6" + resolved "https://registry.yarnpkg.com/polywrap/-/polywrap-0.10.6.tgz#013151429f4b5014316b95a08130abfe0344f43f" + integrity sha512-p1zFJofXCkksmXJoAymlA+2l7VDEyT4YFtJeTda87s+f0CJqIHlgm9CZQnj4zoqkXDzfT3ol0yTnvhJCWS0RTg== + dependencies: + "@apidevtools/json-schema-ref-parser" "9.0.9" + "@ethersproject/providers" "5.6.8" + "@ethersproject/wallet" "5.6.2" + "@formatjs/intl" "1.8.2" + "@polywrap/asyncify-js" "0.10.0" + "@polywrap/client-config-builder-js" "0.10.0" + "@polywrap/client-js" "0.10.0" + "@polywrap/core-js" "0.10.0" + "@polywrap/ethereum-provider-js-v1" "npm:@polywrap/ethereum-provider-js@~0.2.4" + "@polywrap/logging-js" "0.10.6" + "@polywrap/os-js" "0.10.6" + "@polywrap/polywrap-manifest-types-js" "0.10.6" + "@polywrap/result" "0.10.0" + "@polywrap/schema-bind" "0.10.6" + "@polywrap/schema-compose" "0.10.6" + "@polywrap/schema-parse" "0.10.6" + "@polywrap/uri-resolver-extensions-js" "0.10.0" + "@polywrap/uri-resolvers-js" "0.10.0" + "@polywrap/wasm-js" "0.10.0" + "@polywrap/wrap-manifest-types-js" "0.10.0" + axios "0.21.2" + chalk "4.1.0" + chokidar "3.5.1" + commander "9.2.0" + content-hash "2.5.2" + copyfiles "2.4.1" + docker-compose "0.23.17" + extract-zip "2.0.1" + form-data "4.0.0" + fs-extra "9.0.1" + ipfs-http-client "48.1.3" + json-schema "0.4.0" + jsonschema "1.4.0" + mustache "4.0.1" + os-locale "5.0.0" + regex-parser "2.2.11" + rimraf "3.0.2" + toml "3.0.0" + typescript "4.9.5" + yaml "2.2.2" + yesno "0.4.0" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +protocol-buffers-schema@^3.3.1: + version "3.6.0" + resolved "https://registry.yarnpkg.com/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz#77bc75a48b2ff142c1ad5b5b90c94cd0fa2efd03" + integrity sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw== + +protons@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/protons/-/protons-2.0.3.tgz#94f45484d04b66dfedc43ad3abff1e8907994bb2" + integrity sha512-j6JikP/H7gNybNinZhAHMN07Vjr1i4lVupg598l4I9gSTjJqOvKnwjzYX2PzvBTSVf2eZ2nWv4vG+mtW8L6tpA== + dependencies: + protocol-buffers-schema "^3.3.1" + signed-varint "^2.0.1" + uint8arrays "^3.0.0" + varint "^5.0.0" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@~1.0.31: + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + integrity sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@~2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + +receptacle@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/receptacle/-/receptacle-1.3.2.tgz#a7994c7efafc7a01d0e2041839dab6c4951360d2" + integrity sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A== + dependencies: + ms "^2.1.1" + +regex-parser@2.2.11: + version "2.2.11" + resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" + integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +reset@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/reset/-/reset-0.1.0.tgz#9fc7314171995ae6cb0b7e58b06ce7522af4bafb" + integrity sha512-RF7bp2P2ODreUPA71FZ4DSK52gNLJJ8dSwA1nhOCoC0mI4KZ4D/W6zhd2nfBqX/JlR+QZ/iUqAYPjq1UQU8l0Q== + +retimer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/retimer/-/retimer-2.0.0.tgz#e8bd68c5e5a8ec2f49ccb5c636db84c04063bbca" + integrity sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg== + +rimraf@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/run/-/run-1.4.0.tgz#e17d9e9043ab2fe17776cb299e1237f38f0b4ffa" + integrity sha512-962oBW07IjQ9SizyMHdoteVbDKt/e2nEsnTRZ0WjK/zs+jfQQICqH0qj0D5lqZNuy0JkbzfA6IOqw0Sk7C3DlQ== + dependencies: + minimatch "*" + +safe-buffer@^5.0.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +scrypt-js@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" + integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== + +semver@7.3.8: + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + +semver@7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.4.0.tgz#8481c92feffc531ab1e012a8ffc15bdd3a0f4318" + integrity sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw== + dependencies: + lru-cache "^6.0.0" + +semver@7.5.3: + version "7.5.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e" + integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ== + dependencies: + lru-cache "^6.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^3.0.2: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signed-varint@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/signed-varint/-/signed-varint-2.0.1.tgz#50a9989da7c98c2c61dad119bc97470ef8528129" + integrity sha512-abgDPg1106vuZZOvw7cFwdCABddfJRz5akcCcchzTbhyhYnsG31y4AlZEgp315T7W3nQq5P4xeOm186ZiPVFzw== + dependencies: + varint "~5.0.0" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stream-to-it@^0.2.0, stream-to-it@^0.2.2: + version "0.2.4" + resolved "https://registry.yarnpkg.com/stream-to-it/-/stream-to-it-0.2.4.tgz#d2fd7bfbd4a899b4c0d6a7e6a533723af5749bd0" + integrity sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ== + dependencies: + get-iterator "^1.0.2" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +through2@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +timeout-abort-controller@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/timeout-abort-controller/-/timeout-abort-controller-1.1.1.tgz#2c3c3c66f13c783237987673c276cbd7a9762f29" + integrity sha512-BsF9i3NAJag6T0ZEjki9j654zoafI2X6ayuNd6Tp8+Ul6Tr5s4jo973qFeiWrRSweqvskC+AHDKUmIW4b7pdhQ== + dependencies: + abort-controller "^3.0.0" + retimer "^2.0.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toml@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" + integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +tslib@^2.1.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== + +typescript@4.9.5: + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== + +uint8arrays@1.1.0, uint8arrays@^1.0.0, uint8arrays@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-1.1.0.tgz#d034aa65399a9fd213a1579e323f0b29f67d0ed2" + integrity sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA== + dependencies: + multibase "^3.0.0" + web-encoding "^1.0.2" + +uint8arrays@^2.0.5, uint8arrays@^2.1.3: + version "2.1.10" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-2.1.10.tgz#34d023c843a327c676e48576295ca373c56e286a" + integrity sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A== + dependencies: + multiformats "^9.4.2" + +uint8arrays@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" + integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== + dependencies: + multiformats "^9.4.2" + +universalify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" + integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util@^0.12.3: + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + which-typed-array "^1.1.2" + +varint@^5.0.0, varint@^5.0.2, varint@~5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4" + integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== + +varint@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0" + integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== + +web-encoding@^1.0.2, web-encoding@^1.0.6: + version "1.1.5" + resolved "https://registry.yarnpkg.com/web-encoding/-/web-encoding-1.1.5.tgz#fc810cf7667364a6335c939913f5051d3e0c4864" + integrity sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA== + dependencies: + util "^0.12.3" + optionalDependencies: + "@zxing/text-encoding" "0.9.0" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-typed-array@^1.1.2: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.10" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@7.4.6: + version "7.4.6" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== + +xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.2.2.tgz#ec551ef37326e6d42872dad1970300f8eb83a073" + integrity sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA== + +yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs@^16.1.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + +yesno@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/yesno/-/yesno-0.4.0.tgz#5d674f14d339f0bd4b0edc47f899612c74fcd895" + integrity sha512-tdBxmHvbXPBKYIg81bMCB7bVeDmHkRzk5rVJyYYXurwKkHq/MCd8rz4HSJUP7hW0H2NlXiq8IFiWvYKEHhlotA== diff --git a/packages/plugins/polywrap-fs-plugin/.gitignore b/packages/plugins/polywrap-fs-plugin/.gitignore new file mode 100644 index 00000000..a8fb6fec --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/.gitignore @@ -0,0 +1,8 @@ +__pycache__ +.idea +.vscode +dist +**/.pytest_cache/ +**/node_modules/ +**/.tox/ +wrap/ \ No newline at end of file diff --git a/packages/plugins/polywrap-fs-plugin/.nvmrc b/packages/plugins/polywrap-fs-plugin/.nvmrc new file mode 100644 index 00000000..50157062 --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/.nvmrc @@ -0,0 +1 @@ +v17.9.1 \ No newline at end of file diff --git a/packages/plugins/polywrap-fs-plugin/README.md b/packages/plugins/polywrap-fs-plugin/README.md new file mode 100644 index 00000000..2bbc0bf8 --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/README.md @@ -0,0 +1,36 @@ +# polywrap-fs-plugin + +The Filesystem plugin enables wraps running within the Polywrap client to interact with the local filesystem. + +## Interface + +The FileSystem plugin implements an existing wrap interface at `wrap://ens/wraps.eth:file-system@1.0.0`. + +## Usage + +``` python +from polywrap_client import PolywrapClient +from polywrap_client_config_builder import PolywrapClientConfigBuilder +from polywrap_fs_plugin import file_system_plugin + +fs_interface_uri = Uri.from_str("wrap://ens/wraps.eth:file-system@1.0.0") +fs_plugin_uri = Uri.from_str("plugin/file-system") + +config = ( + PolywrapClientConfigBuilder() + .set_package(fs_plugin_uri, file_system_plugin()) + .add_interface_implementations(fs_interface_uri, [fs_plugin_uri]) + .set_redirect(fs_interface_uri, fs_plugin_uri) + .build() +) + +client.invoke( + uri=Uri.from_str("wrap://ens/wraps.eth:file-system@1.0.0"), + method="readFile", + args={ + "path": "./file.txt" + } +); +``` + +For more usage examples see `src/__tests__`. diff --git a/packages/plugins/polywrap-fs-plugin/VERSION b/packages/plugins/polywrap-fs-plugin/VERSION new file mode 100644 index 00000000..6c6aa7cb --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/VERSION @@ -0,0 +1 @@ +0.1.0 \ No newline at end of file diff --git a/packages/plugins/polywrap-fs-plugin/package.json b/packages/plugins/polywrap-fs-plugin/package.json new file mode 100644 index 00000000..a67a679e --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/package.json @@ -0,0 +1,12 @@ +{ + "name": "@polywrap/python-fs-plugin", + "description": "Polywrap Python Fs Plugin", + "private": true, + "devDependencies": { + "polywrap": "0.10.6" + }, + "scripts": { + "precodegen": "yarn install", + "codegen": "npx polywrap codegen" + } +} diff --git a/packages/plugins/polywrap-fs-plugin/poetry.lock b/packages/plugins/polywrap-fs-plugin/poetry.lock new file mode 100644 index 00000000..9e988864 --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/poetry.lock @@ -0,0 +1,1213 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + +[[package]] +name = "astroid" +version = "2.15.6" +description = "An abstract syntax tree for Python with inference support." +category = "dev" +optional = false +python-versions = ">=3.7.2" +files = [ + {file = "astroid-2.15.6-py3-none-any.whl", hash = "sha256:389656ca57b6108f939cf5d2f9a2a825a3be50ba9d589670f393236e0a03b91c"}, + {file = "astroid-2.15.6.tar.gz", hash = "sha256:903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd"}, +] + +[package.dependencies] +lazy-object-proxy = ">=1.4.0" +typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} +wrapt = [ + {version = ">=1.11,<2", markers = "python_version < \"3.11\""}, + {version = ">=1.14,<2", markers = "python_version >= \"3.11\""}, +] + +[[package]] +name = "bandit" +version = "1.7.5" +description = "Security oriented static analyser for python code." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "bandit-1.7.5-py3-none-any.whl", hash = "sha256:75665181dc1e0096369112541a056c59d1c5f66f9bb74a8d686c3c362b83f549"}, + {file = "bandit-1.7.5.tar.gz", hash = "sha256:bdfc739baa03b880c2d15d0431b31c658ffc348e907fe197e54e0389dd59e11e"}, +] + +[package.dependencies] +colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} +GitPython = ">=1.0.1" +PyYAML = ">=5.3.1" +rich = "*" +stevedore = ">=1.20.0" + +[package.extras] +test = ["beautifulsoup4 (>=4.8.0)", "coverage (>=4.5.4)", "fixtures (>=3.0.0)", "flake8 (>=4.0.0)", "pylint (==1.9.4)", "stestr (>=2.5.0)", "testscenarios (>=0.5.0)", "testtools (>=2.3.0)", "tomli (>=1.1.0)"] +toml = ["tomli (>=1.1.0)"] +yaml = ["PyYAML"] + +[[package]] +name = "black" +version = "23.7.0" +description = "The uncompromising code formatter." +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "black-23.7.0-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:5c4bc552ab52f6c1c506ccae05681fab58c3f72d59ae6e6639e8885e94fe2587"}, + {file = "black-23.7.0-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:552513d5cd5694590d7ef6f46e1767a4df9af168d449ff767b13b084c020e63f"}, + {file = "black-23.7.0-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:86cee259349b4448adb4ef9b204bb4467aae74a386bce85d56ba4f5dc0da27be"}, + {file = "black-23.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:501387a9edcb75d7ae8a4412bb8749900386eaef258f1aefab18adddea1936bc"}, + {file = "black-23.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:fb074d8b213749fa1d077d630db0d5f8cc3b2ae63587ad4116e8a436e9bbe995"}, + {file = "black-23.7.0-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:b5b0ee6d96b345a8b420100b7d71ebfdd19fab5e8301aff48ec270042cd40ac2"}, + {file = "black-23.7.0-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:893695a76b140881531062d48476ebe4a48f5d1e9388177e175d76234ca247cd"}, + {file = "black-23.7.0-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:c333286dc3ddca6fdff74670b911cccedacb4ef0a60b34e491b8a67c833b343a"}, + {file = "black-23.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:831d8f54c3a8c8cf55f64d0422ee875eecac26f5f649fb6c1df65316b67c8926"}, + {file = "black-23.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:7f3bf2dec7d541b4619b8ce526bda74a6b0bffc480a163fed32eb8b3c9aed8ad"}, + {file = "black-23.7.0-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:f9062af71c59c004cd519e2fb8f5d25d39e46d3af011b41ab43b9c74e27e236f"}, + {file = "black-23.7.0-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:01ede61aac8c154b55f35301fac3e730baf0c9cf8120f65a9cd61a81cfb4a0c3"}, + {file = "black-23.7.0-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:327a8c2550ddc573b51e2c352adb88143464bb9d92c10416feb86b0f5aee5ff6"}, + {file = "black-23.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d1c6022b86f83b632d06f2b02774134def5d4d4f1dac8bef16d90cda18ba28a"}, + {file = "black-23.7.0-cp38-cp38-win_amd64.whl", hash = "sha256:27eb7a0c71604d5de083757fbdb245b1a4fae60e9596514c6ec497eb63f95320"}, + {file = "black-23.7.0-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:8417dbd2f57b5701492cd46edcecc4f9208dc75529bcf76c514864e48da867d9"}, + {file = "black-23.7.0-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:47e56d83aad53ca140da0af87678fb38e44fd6bc0af71eebab2d1f59b1acf1d3"}, + {file = "black-23.7.0-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:25cc308838fe71f7065df53aedd20327969d05671bac95b38fdf37ebe70ac087"}, + {file = "black-23.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:642496b675095d423f9b8448243336f8ec71c9d4d57ec17bf795b67f08132a91"}, + {file = "black-23.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:ad0014efc7acf0bd745792bd0d8857413652979200ab924fbf239062adc12491"}, + {file = "black-23.7.0-py3-none-any.whl", hash = "sha256:9fd59d418c60c0348505f2ddf9609c1e1de8e7493eab96198fc89d9f865e7a96"}, + {file = "black-23.7.0.tar.gz", hash = "sha256:022a582720b0d9480ed82576c920a8c1dde97cc38ff11d8d8859b3bd6ca9eedb"}, +] + +[package.dependencies] +click = ">=8.0.0" +mypy-extensions = ">=0.4.3" +packaging = ">=22.0" +pathspec = ">=0.9.0" +platformdirs = ">=2" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} + +[package.extras] +colorama = ["colorama (>=0.4.3)"] +d = ["aiohttp (>=3.7.4)"] +jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] +uvloop = ["uvloop (>=0.15.2)"] + +[[package]] +name = "click" +version = "8.1.6" +description = "Composable command line interface toolkit" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +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 = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "dill" +version = "0.3.7" +description = "serialize all of Python" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, + {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, +] + +[package.extras] +graph = ["objgraph (>=1.7.2)"] + +[[package]] +name = "distlib" +version = "0.3.7" +description = "Distribution utilities" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "distlib-0.3.7-py2.py3-none-any.whl", hash = "sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057"}, + {file = "distlib-0.3.7.tar.gz", hash = "sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8"}, +] + +[[package]] +name = "exceptiongroup" +version = "1.1.2" +description = "Backport of PEP 654 (exception groups)" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, + {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "filelock" +version = "3.12.2" +description = "A platform independent file lock." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, + {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, +] + +[package.extras] +docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] + +[[package]] +name = "gitdb" +version = "4.0.10" +description = "Git Object Database" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, + {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, +] + +[package.dependencies] +smmap = ">=3.0.1,<6" + +[[package]] +name = "gitpython" +version = "3.1.32" +description = "GitPython is a Python library used to interact with Git repositories" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, + {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, +] + +[package.dependencies] +gitdb = ">=4.0.1,<5" + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "isort" +version = "5.12.0" +description = "A Python utility / library to sort Python imports." +category = "dev" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, + {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, +] + +[package.extras] +colors = ["colorama (>=0.4.3)"] +pipfile-deprecated-finder = ["pip-shims (>=0.5.2)", "pipreqs", "requirementslib"] +plugins = ["setuptools"] +requirements-deprecated-finder = ["pip-api", "pipreqs"] + +[[package]] +name = "lazy-object-proxy" +version = "1.9.0" +description = "A fast and thorough lazy object proxy." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "lazy-object-proxy-1.9.0.tar.gz", hash = "sha256:659fb5809fa4629b8a1ac5106f669cfc7bef26fbb389dda53b3e010d1ac4ebae"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b40387277b0ed2d0602b8293b94d7257e17d1479e257b4de114ea11a8cb7f2d7"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8c6cfb338b133fbdbc5cfaa10fe3c6aeea827db80c978dbd13bc9dd8526b7d4"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:721532711daa7db0d8b779b0bb0318fa87af1c10d7fe5e52ef30f8eff254d0cd"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:66a3de4a3ec06cd8af3f61b8e1ec67614fbb7c995d02fa224813cb7afefee701"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1aa3de4088c89a1b69f8ec0dcc169aa725b0ff017899ac568fe44ddc1396df46"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-win32.whl", hash = "sha256:f0705c376533ed2a9e5e97aacdbfe04cecd71e0aa84c7c0595d02ef93b6e4455"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:ea806fd4c37bf7e7ad82537b0757999264d5f70c45468447bb2b91afdbe73a6e"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:946d27deaff6cf8452ed0dba83ba38839a87f4f7a9732e8f9fd4107b21e6ff07"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79a31b086e7e68b24b99b23d57723ef7e2c6d81ed21007b6281ebcd1688acb0a"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bfb38f9ffb53b942f2b5954e0f610f1e721ccebe9cce9025a38c8ccf4a5183a4"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:189bbd5d41ae7a498397287c408617fe5c48633e7755287b21d741f7db2706a9"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-win32.whl", hash = "sha256:81fc4d08b062b535d95c9ea70dbe8a335c45c04029878e62d744bdced5141586"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d9e25ef10a39e8afe59a5c348a4dbf29b4868ab76269f81ce1674494e2565a6e"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cbf9b082426036e19c6924a9ce90c740a9861e2bdc27a4834fd0a910742ac1e8"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f5fa4a61ce2438267163891961cfd5e32ec97a2c444e5b842d574251ade27d2"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8fa02eaab317b1e9e03f69aab1f91e120e7899b392c4fc19807a8278a07a97e8"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e7c21c95cae3c05c14aafffe2865bbd5e377cfc1348c4f7751d9dc9a48ca4bda"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win32.whl", hash = "sha256:f12ad7126ae0c98d601a7ee504c1122bcef553d1d5e0c3bfa77b16b3968d2734"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win_amd64.whl", hash = "sha256:edd20c5a55acb67c7ed471fa2b5fb66cb17f61430b7a6b9c3b4a1e40293b1671"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d0daa332786cf3bb49e10dc6a17a52f6a8f9601b4cf5c295a4f85854d61de63"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cd077f3d04a58e83d04b20e334f678c2b0ff9879b9375ed107d5d07ff160171"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:660c94ea760b3ce47d1855a30984c78327500493d396eac4dfd8bd82041b22be"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:212774e4dfa851e74d393a2370871e174d7ff0ebc980907723bb67d25c8a7c30"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0117049dd1d5635bbff65444496c90e0baa48ea405125c088e93d9cf4525b11"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-win32.whl", hash = "sha256:0a891e4e41b54fd5b8313b96399f8b0e173bbbfc03c7631f01efbe29bb0bcf82"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:9990d8e71b9f6488e91ad25f322898c136b008d87bf852ff65391b004da5e17b"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9e7551208b2aded9c1447453ee366f1c4070602b3d932ace044715d89666899b"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f83ac4d83ef0ab017683d715ed356e30dd48a93746309c8f3517e1287523ef4"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7322c3d6f1766d4ef1e51a465f47955f1e8123caee67dd641e67d539a534d006"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:18b78ec83edbbeb69efdc0e9c1cb41a3b1b1ed11ddd8ded602464c3fc6020494"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:09763491ce220c0299688940f8dc2c5d05fd1f45af1e42e636b2e8b2303e4382"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-win32.whl", hash = "sha256:9090d8e53235aa280fc9239a86ae3ea8ac58eff66a705fa6aa2ec4968b95c821"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, +] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, + {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code-style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins"] +profiling = ["gprof2dot"] +rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + +[[package]] +name = "mccabe" +version = "0.7.0" +description = "McCabe checker, plugin for flake8" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] + +[[package]] +name = "msgpack" +version = "1.0.5" +description = "MessagePack serializer" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:525228efd79bb831cf6830a732e2e80bc1b05436b086d4264814b4b2955b2fa9"}, + {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f8d8b3bf1ff2672567d6b5c725a1b347fe838b912772aa8ae2bf70338d5a198"}, + {file = "msgpack-1.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdc793c50be3f01106245a61b739328f7dccc2c648b501e237f0699fe1395b81"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cb47c21a8a65b165ce29f2bec852790cbc04936f502966768e4aae9fa763cb7"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e42b9594cc3bf4d838d67d6ed62b9e59e201862a25e9a157019e171fbe672dd3"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:55b56a24893105dc52c1253649b60f475f36b3aa0fc66115bffafb624d7cb30b"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:1967f6129fc50a43bfe0951c35acbb729be89a55d849fab7686004da85103f1c"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:20a97bf595a232c3ee6d57ddaadd5453d174a52594bf9c21d10407e2a2d9b3bd"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d25dd59bbbbb996eacf7be6b4ad082ed7eacc4e8f3d2df1ba43822da9bfa122a"}, + {file = "msgpack-1.0.5-cp310-cp310-win32.whl", hash = "sha256:382b2c77589331f2cb80b67cc058c00f225e19827dbc818d700f61513ab47bea"}, + {file = "msgpack-1.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:4867aa2df9e2a5fa5f76d7d5565d25ec76e84c106b55509e78c1ede0f152659a"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9f5ae84c5c8a857ec44dc180a8b0cc08238e021f57abdf51a8182e915e6299f0"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9e6ca5d5699bcd89ae605c150aee83b5321f2115695e741b99618f4856c50898"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5494ea30d517a3576749cad32fa27f7585c65f5f38309c88c6d137877fa28a5a"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ab2f3331cb1b54165976a9d976cb251a83183631c88076613c6c780f0d6e45a"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28592e20bbb1620848256ebc105fc420436af59515793ed27d5c77a217477705"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe5c63197c55bce6385d9aee16c4d0641684628f63ace85f73571e65ad1c1e8d"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ed40e926fa2f297e8a653c954b732f125ef97bdd4c889f243182299de27e2aa9"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b2de4c1c0538dcb7010902a2b97f4e00fc4ddf2c8cda9749af0e594d3b7fa3d7"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bf22a83f973b50f9d38e55c6aade04c41ddda19b00c4ebc558930d78eecc64ed"}, + {file = "msgpack-1.0.5-cp311-cp311-win32.whl", hash = "sha256:c396e2cc213d12ce017b686e0f53497f94f8ba2b24799c25d913d46c08ec422c"}, + {file = "msgpack-1.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:6c4c68d87497f66f96d50142a2b73b97972130d93677ce930718f68828b382e2"}, + {file = "msgpack-1.0.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a2b031c2e9b9af485d5e3c4520f4220d74f4d222a5b8dc8c1a3ab9448ca79c57"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f837b93669ce4336e24d08286c38761132bc7ab29782727f8557e1eb21b2080"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1d46dfe3832660f53b13b925d4e0fa1432b00f5f7210eb3ad3bb9a13c6204a6"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:366c9a7b9057e1547f4ad51d8facad8b406bab69c7d72c0eb6f529cf76d4b85f"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:4c075728a1095efd0634a7dccb06204919a2f67d1893b6aa8e00497258bf926c"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:f933bbda5a3ee63b8834179096923b094b76f0c7a73c1cfe8f07ad608c58844b"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:36961b0568c36027c76e2ae3ca1132e35123dcec0706c4b7992683cc26c1320c"}, + {file = "msgpack-1.0.5-cp36-cp36m-win32.whl", hash = "sha256:b5ef2f015b95f912c2fcab19c36814963b5463f1fb9049846994b007962743e9"}, + {file = "msgpack-1.0.5-cp36-cp36m-win_amd64.whl", hash = "sha256:288e32b47e67f7b171f86b030e527e302c91bd3f40fd9033483f2cacc37f327a"}, + {file = "msgpack-1.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:137850656634abddfb88236008339fdaba3178f4751b28f270d2ebe77a563b6c"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c05a4a96585525916b109bb85f8cb6511db1c6f5b9d9cbcbc940dc6b4be944b"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56a62ec00b636583e5cb6ad313bbed36bb7ead5fa3a3e38938503142c72cba4f"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef8108f8dedf204bb7b42994abf93882da1159728a2d4c5e82012edd92c9da9f"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1835c84d65f46900920b3708f5ba829fb19b1096c1800ad60bae8418652a951d"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e57916ef1bd0fee4f21c4600e9d1da352d8816b52a599c46460e93a6e9f17086"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:17358523b85973e5f242ad74aa4712b7ee560715562554aa2134d96e7aa4cbbf"}, + {file = "msgpack-1.0.5-cp37-cp37m-win32.whl", hash = "sha256:cb5aaa8c17760909ec6cb15e744c3ebc2ca8918e727216e79607b7bbce9c8f77"}, + {file = "msgpack-1.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:ab31e908d8424d55601ad7075e471b7d0140d4d3dd3272daf39c5c19d936bd82"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b72d0698f86e8d9ddf9442bdedec15b71df3598199ba33322d9711a19f08145c"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:379026812e49258016dd84ad79ac8446922234d498058ae1d415f04b522d5b2d"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:332360ff25469c346a1c5e47cbe2a725517919892eda5cfaffe6046656f0b7bb"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:476a8fe8fae289fdf273d6d2a6cb6e35b5a58541693e8f9f019bfe990a51e4ba"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9985b214f33311df47e274eb788a5893a761d025e2b92c723ba4c63936b69b1"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48296af57cdb1d885843afd73c4656be5c76c0c6328db3440c9601a98f303d87"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:addab7e2e1fcc04bd08e4eb631c2a90960c340e40dfc4a5e24d2ff0d5a3b3edb"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:916723458c25dfb77ff07f4c66aed34e47503b2eb3188b3adbec8d8aa6e00f48"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:821c7e677cc6acf0fd3f7ac664c98803827ae6de594a9f99563e48c5a2f27eb0"}, + {file = "msgpack-1.0.5-cp38-cp38-win32.whl", hash = "sha256:1c0f7c47f0087ffda62961d425e4407961a7ffd2aa004c81b9c07d9269512f6e"}, + {file = "msgpack-1.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:bae7de2026cbfe3782c8b78b0db9cbfc5455e079f1937cb0ab8d133496ac55e1"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:20c784e66b613c7f16f632e7b5e8a1651aa5702463d61394671ba07b2fc9e025"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:266fa4202c0eb94d26822d9bfd7af25d1e2c088927fe8de9033d929dd5ba24c5"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:18334484eafc2b1aa47a6d42427da7fa8f2ab3d60b674120bce7a895a0a85bdd"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57e1f3528bd95cc44684beda696f74d3aaa8a5e58c816214b9046512240ef437"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:586d0d636f9a628ddc6a17bfd45aa5b5efaf1606d2b60fa5d87b8986326e933f"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a740fa0e4087a734455f0fc3abf5e746004c9da72fbd541e9b113013c8dc3282"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3055b0455e45810820db1f29d900bf39466df96ddca11dfa6d074fa47054376d"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a61215eac016f391129a013c9e46f3ab308db5f5ec9f25811e811f96962599a8"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:362d9655cd369b08fda06b6657a303eb7172d5279997abe094512e919cf74b11"}, + {file = "msgpack-1.0.5-cp39-cp39-win32.whl", hash = "sha256:ac9dd47af78cae935901a9a500104e2dea2e253207c924cc95de149606dc43cc"}, + {file = "msgpack-1.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:06f5174b5f8ed0ed919da0e62cbd4ffde676a374aba4020034da05fab67b9164"}, + {file = "msgpack-1.0.5.tar.gz", hash = "sha256:c075544284eadc5cddc70f4757331d99dcbc16b2bbd4849d15f8aae4cf36d31c"}, +] + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" +optional = false +python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] + +[[package]] +name = "nodeenv" +version = "1.8.0" +description = "Node.js virtual environment builder" +category = "dev" +optional = false +python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.8.0-py2.py3-none-any.whl", hash = "sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec"}, + {file = "nodeenv-1.8.0.tar.gz", hash = "sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2"}, +] + +[package.dependencies] +setuptools = "*" + +[[package]] +name = "packaging" +version = "23.1" +description = "Core utilities for Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, +] + +[[package]] +name = "pathspec" +version = "0.11.2" +description = "Utility library for gitignore style pattern matching of file paths." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, + {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, +] + +[[package]] +name = "pbr" +version = "5.11.1" +description = "Python Build Reasonableness" +category = "dev" +optional = false +python-versions = ">=2.6" +files = [ + {file = "pbr-5.11.1-py2.py3-none-any.whl", hash = "sha256:567f09558bae2b3ab53cb3c1e2e33e726ff3338e7bae3db5dc954b3a44eef12b"}, + {file = "pbr-5.11.1.tar.gz", hash = "sha256:aefc51675b0b533d56bb5fd1c8c6c0522fe31896679882e1c4c63d5e4a0fccb3"}, +] + +[[package]] +name = "platformdirs" +version = "3.9.1" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "platformdirs-3.9.1-py3-none-any.whl", hash = "sha256:ad8291ae0ae5072f66c16945166cb11c63394c7a3ad1b1bc9828ca3162da8c2f"}, + {file = "platformdirs-3.9.1.tar.gz", hash = "sha256:1b42b450ad933e981d56e59f1b97495428c9bd60698baab9f3eb3d00d5822421"}, +] + +[package.extras] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] + +[[package]] +name = "pluggy" +version = "1.2.0" +description = "plugin and hook calling mechanisms for python" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, + {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "polywrap-client" +version = "0.1.0a35" +description = "" +category = "dev" +optional = false +python-versions = "^3.10" +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} + +[package.source] +type = "directory" +url = "../../polywrap-client" + +[[package]] +name = "polywrap-client-config-builder" +version = "0.1.0a35" +description = "" +category = "dev" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +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.0a35" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +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.0a35" +description = "WRAP manifest" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +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.0a35" +description = "WRAP msgpack encoding" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../../polywrap-msgpack" + +[[package]] +name = "polywrap-plugin" +version = "0.1.0a35" +description = "Plugin package" +category = "main" +optional = false +python-versions = "^3.10" +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} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" + +[[package]] +name = "polywrap-uri-resolvers" +version = "0.1.0a35" +description = "" +category = "dev" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +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.0a35" +description = "" +category = "dev" +optional = false +python-versions = "^3.10" +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} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" + +[[package]] +name = "py" +version = "1.11.0" +description = "library with cross-python path, ini-parsing, io, code, log facilities" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] + +[[package]] +name = "pydantic" +version = "1.10.12" +description = "Data validation and settings management using python type hints" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a1fcb59f2f355ec350073af41d927bf83a63b50e640f4dbaa01053a28b7a7718"}, + {file = "pydantic-1.10.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b7ccf02d7eb340b216ec33e53a3a629856afe1c6e0ef91d84a4e6f2fb2ca70fe"}, + {file = "pydantic-1.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8fb2aa3ab3728d950bcc885a2e9eff6c8fc40bc0b7bb434e555c215491bcf48b"}, + {file = "pydantic-1.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:771735dc43cf8383959dc9b90aa281f0b6092321ca98677c5fb6125a6f56d58d"}, + {file = "pydantic-1.10.12-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ca48477862372ac3770969b9d75f1bf66131d386dba79506c46d75e6b48c1e09"}, + {file = "pydantic-1.10.12-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a5e7add47a5b5a40c49b3036d464e3c7802f8ae0d1e66035ea16aa5b7a3923ed"}, + {file = "pydantic-1.10.12-cp310-cp310-win_amd64.whl", hash = "sha256:e4129b528c6baa99a429f97ce733fff478ec955513630e61b49804b6cf9b224a"}, + {file = "pydantic-1.10.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b0d191db0f92dfcb1dec210ca244fdae5cbe918c6050b342d619c09d31eea0cc"}, + {file = "pydantic-1.10.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:795e34e6cc065f8f498c89b894a3c6da294a936ee71e644e4bd44de048af1405"}, + {file = "pydantic-1.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69328e15cfda2c392da4e713443c7dbffa1505bc9d566e71e55abe14c97ddc62"}, + {file = "pydantic-1.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2031de0967c279df0d8a1c72b4ffc411ecd06bac607a212892757db7462fc494"}, + {file = "pydantic-1.10.12-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ba5b2e6fe6ca2b7e013398bc7d7b170e21cce322d266ffcd57cca313e54fb246"}, + {file = "pydantic-1.10.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2a7bac939fa326db1ab741c9d7f44c565a1d1e80908b3797f7f81a4f86bc8d33"}, + {file = "pydantic-1.10.12-cp311-cp311-win_amd64.whl", hash = "sha256:87afda5539d5140cb8ba9e8b8c8865cb5b1463924d38490d73d3ccfd80896b3f"}, + {file = "pydantic-1.10.12-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:549a8e3d81df0a85226963611950b12d2d334f214436a19537b2efed61b7639a"}, + {file = "pydantic-1.10.12-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:598da88dfa127b666852bef6d0d796573a8cf5009ffd62104094a4fe39599565"}, + {file = "pydantic-1.10.12-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba5c4a8552bff16c61882db58544116d021d0b31ee7c66958d14cf386a5b5350"}, + {file = "pydantic-1.10.12-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c79e6a11a07da7374f46970410b41d5e266f7f38f6a17a9c4823db80dadf4303"}, + {file = "pydantic-1.10.12-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab26038b8375581dc832a63c948f261ae0aa21f1d34c1293469f135fa92972a5"}, + {file = "pydantic-1.10.12-cp37-cp37m-win_amd64.whl", hash = "sha256:e0a16d274b588767602b7646fa05af2782576a6cf1022f4ba74cbb4db66f6ca8"}, + {file = "pydantic-1.10.12-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6a9dfa722316f4acf4460afdf5d41d5246a80e249c7ff475c43a3a1e9d75cf62"}, + {file = "pydantic-1.10.12-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a73f489aebd0c2121ed974054cb2759af8a9f747de120acd2c3394cf84176ccb"}, + {file = "pydantic-1.10.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b30bcb8cbfccfcf02acb8f1a261143fab622831d9c0989707e0e659f77a18e0"}, + {file = "pydantic-1.10.12-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fcfb5296d7877af406ba1547dfde9943b1256d8928732267e2653c26938cd9c"}, + {file = "pydantic-1.10.12-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:2f9a6fab5f82ada41d56b0602606a5506aab165ca54e52bc4545028382ef1c5d"}, + {file = "pydantic-1.10.12-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:dea7adcc33d5d105896401a1f37d56b47d443a2b2605ff8a969a0ed5543f7e33"}, + {file = "pydantic-1.10.12-cp38-cp38-win_amd64.whl", hash = "sha256:1eb2085c13bce1612da8537b2d90f549c8cbb05c67e8f22854e201bde5d98a47"}, + {file = "pydantic-1.10.12-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ef6c96b2baa2100ec91a4b428f80d8f28a3c9e53568219b6c298c1125572ebc6"}, + {file = "pydantic-1.10.12-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6c076be61cd0177a8433c0adcb03475baf4ee91edf5a4e550161ad57fc90f523"}, + {file = "pydantic-1.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d5a58feb9a39f481eda4d5ca220aa8b9d4f21a41274760b9bc66bfd72595b86"}, + {file = "pydantic-1.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5f805d2d5d0a41633651a73fa4ecdd0b3d7a49de4ec3fadf062fe16501ddbf1"}, + {file = "pydantic-1.10.12-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1289c180abd4bd4555bb927c42ee42abc3aee02b0fb2d1223fb7c6e5bef87dbe"}, + {file = "pydantic-1.10.12-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5d1197e462e0364906cbc19681605cb7c036f2475c899b6f296104ad42b9f5fb"}, + {file = "pydantic-1.10.12-cp39-cp39-win_amd64.whl", hash = "sha256:fdbdd1d630195689f325c9ef1a12900524dceb503b00a987663ff4f58669b93d"}, + {file = "pydantic-1.10.12-py3-none-any.whl", hash = "sha256:b749a43aa51e32839c9d71dc67eb1e4221bb04af1033a32e3923d46f9effa942"}, + {file = "pydantic-1.10.12.tar.gz", hash = "sha256:0fe8a415cea8f340e7a9af9c54fc71a649b43e8ca3cc732986116b3cb135d303"}, +] + +[package.dependencies] +typing-extensions = ">=4.2.0" + +[package.extras] +dotenv = ["python-dotenv (>=0.10.4)"] +email = ["email-validator (>=1.0.3)"] + +[[package]] +name = "pydocstyle" +version = "6.3.0" +description = "Python docstring style checker" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pydocstyle-6.3.0-py3-none-any.whl", hash = "sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019"}, + {file = "pydocstyle-6.3.0.tar.gz", hash = "sha256:7ce43f0c0ac87b07494eb9c0b462c0b73e6ff276807f204d6b53edc72b7e44e1"}, +] + +[package.dependencies] +snowballstemmer = ">=2.2.0" + +[package.extras] +toml = ["tomli (>=1.2.3)"] + +[[package]] +name = "pygments" +version = "2.15.1" +description = "Pygments is a syntax highlighting package written in Python." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, + {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, +] + +[package.extras] +plugins = ["importlib-metadata"] + +[[package]] +name = "pylint" +version = "2.17.5" +description = "python code static checker" +category = "dev" +optional = false +python-versions = ">=3.7.2" +files = [ + {file = "pylint-2.17.5-py3-none-any.whl", hash = "sha256:73995fb8216d3bed149c8d51bba25b2c52a8251a2c8ac846ec668ce38fab5413"}, + {file = "pylint-2.17.5.tar.gz", hash = "sha256:f7b601cbc06fef7e62a754e2b41294c2aa31f1cb659624b9a85bcba29eaf8252"}, +] + +[package.dependencies] +astroid = ">=2.15.6,<=2.17.0-dev0" +colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} +dill = [ + {version = ">=0.2", markers = "python_version < \"3.11\""}, + {version = ">=0.3.6", markers = "python_version >= \"3.11\""}, +] +isort = ">=4.2.5,<6" +mccabe = ">=0.6,<0.8" +platformdirs = ">=2.2.0" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +tomlkit = ">=0.10.1" + +[package.extras] +spelling = ["pyenchant (>=3.2,<4.0)"] +testutils = ["gitpython (>3)"] + +[[package]] +name = "pyright" +version = "1.1.318" +description = "Command line wrapper for pyright" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyright-1.1.318-py3-none-any.whl", hash = "sha256:056c1b2e711c3526e32919de1684ae599d34b7ec27e94398858a43f56ac9ba9b"}, + {file = "pyright-1.1.318.tar.gz", hash = "sha256:69dcf9c32d5be27d531750de627e76a7cadc741d333b547c09044278b508db7b"}, +] + +[package.dependencies] +nodeenv = ">=1.6.0" + +[package.extras] +all = ["twine (>=3.4.1)"] +dev = ["twine (>=3.4.1)"] + +[[package]] +name = "pytest" +version = "7.4.0" +description = "pytest: simple powerful testing with Python" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-7.4.0-py3-none-any.whl", hash = "sha256:78bf16451a2eb8c7a2ea98e32dc119fd2aa758f1d5d66dbf0a59d69a3969df32"}, + {file = "pytest-7.4.0.tar.gz", hash = "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=0.12,<2.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} + +[package.extras] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "pytest-asyncio" +version = "0.20.3" +description = "Pytest support for asyncio" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-asyncio-0.20.3.tar.gz", hash = "sha256:83cbf01169ce3e8eb71c6c278ccb0574d1a7a3bb8eaaf5e50e0ad342afb33b36"}, + {file = "pytest_asyncio-0.20.3-py3-none-any.whl", hash = "sha256:f129998b209d04fcc65c96fc85c11e5316738358909a8399e93be553d7656442"}, +] + +[package.dependencies] +pytest = ">=6.1.0" + +[package.extras] +docs = ["sphinx (>=5.3)", "sphinx-rtd-theme (>=1.0)"] +testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] + +[[package]] +name = "pytest-mock" +version = "3.11.1" +description = "Thin-wrapper around the mock package for easier use with pytest" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-mock-3.11.1.tar.gz", hash = "sha256:7f6b125602ac6d743e523ae0bfa71e1a697a2f5534064528c6ff84c2f7c2fc7f"}, + {file = "pytest_mock-3.11.1-py3-none-any.whl", hash = "sha256:21c279fff83d70763b05f8874cc9cfb3fcacd6d354247a976f9529d19f9acf39"}, +] + +[package.dependencies] +pytest = ">=5.0" + +[package.extras] +dev = ["pre-commit", "pytest-asyncio", "tox"] + +[[package]] +name = "pyyaml" +version = "6.0.1" +description = "YAML parser and emitter for Python" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {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-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"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {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-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {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"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {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-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"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {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-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"}, +] + +[[package]] +name = "rich" +version = "13.4.2" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +category = "dev" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "rich-13.4.2-py3-none-any.whl", hash = "sha256:8f87bc7ee54675732fa66a05ebfe489e27264caeeff3728c945d25971b6485ec"}, + {file = "rich-13.4.2.tar.gz", hash = "sha256:d653d6bccede5844304c605d5aac802c7cf9621efd700b46c7ec2b51ea914898"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "setuptools" +version = "68.0.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, + {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "smmap" +version = "5.0.0" +description = "A pure Python implementation of a sliding window memory map manager" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] + +[[package]] +name = "snowballstemmer" +version = "2.2.0" +description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] + +[[package]] +name = "stevedore" +version = "5.1.0" +description = "Manage dynamic plugins for Python applications" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "stevedore-5.1.0-py3-none-any.whl", hash = "sha256:8cc040628f3cea5d7128f2e76cf486b2251a4e543c7b938f58d9a377f6694a2d"}, + {file = "stevedore-5.1.0.tar.gz", hash = "sha256:a54534acf9b89bc7ed264807013b505bf07f74dbe4bcfa37d32bd063870b087c"}, +] + +[package.dependencies] +pbr = ">=2.0.0,<2.1.0 || >2.1.0" + +[[package]] +name = "toml" +version = "0.10.2" +description = "Python Library for Tom's Obvious, Minimal Language" +category = "dev" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] + +[[package]] +name = "tomlkit" +version = "0.12.1" +description = "Style preserving TOML library" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomlkit-0.12.1-py3-none-any.whl", hash = "sha256:712cbd236609acc6a3e2e97253dfc52d4c2082982a88f61b640ecf0817eab899"}, + {file = "tomlkit-0.12.1.tar.gz", hash = "sha256:38e1ff8edb991273ec9f6181244a6a391ac30e9f5098e7535640ea6be97a7c86"}, +] + +[[package]] +name = "tox" +version = "3.28.0" +description = "tox is a generic virtualenv management and test command line tool" +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ + {file = "tox-3.28.0-py2.py3-none-any.whl", hash = "sha256:57b5ab7e8bb3074edc3c0c0b4b192a4f3799d3723b2c5b76f1fa9f2d40316eea"}, + {file = "tox-3.28.0.tar.gz", hash = "sha256:d0d28f3fe6d6d7195c27f8b054c3e99d5451952b54abdae673b71609a581f640"}, +] + +[package.dependencies] +colorama = {version = ">=0.4.1", markers = "platform_system == \"Windows\""} +filelock = ">=3.0.0" +packaging = ">=14" +pluggy = ">=0.12.0" +py = ">=1.4.17" +six = ">=1.14.0" +tomli = {version = ">=2.0.1", markers = "python_version >= \"3.7\" and python_version < \"3.11\""} +virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2,<20.0.3 || >20.0.3,<20.0.4 || >20.0.4,<20.0.5 || >20.0.5,<20.0.6 || >20.0.6,<20.0.7 || >20.0.7" + +[package.extras] +docs = ["pygments-github-lexers (>=0.0.5)", "sphinx (>=2.0.0)", "sphinxcontrib-autoprogram (>=0.1.5)", "towncrier (>=18.5.0)"] +testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psutil (>=5.6.1)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)"] + +[[package]] +name = "tox-poetry" +version = "0.4.1" +description = "Tox poetry plugin" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, + {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, +] + +[package.dependencies] +pluggy = "*" +toml = "*" +tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} + +[package.extras] +test = ["coverage", "pycodestyle", "pylint", "pytest"] + +[[package]] +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 = [ + {file = "typing_extensions-4.7.1-py3-none-any.whl", hash = "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36"}, + {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, +] + +[[package]] +name = "virtualenv" +version = "20.24.2" +description = "Virtual Python Environment builder" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.24.2-py3-none-any.whl", hash = "sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff"}, + {file = "virtualenv-20.24.2.tar.gz", hash = "sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0"}, +] + +[package.dependencies] +distlib = ">=0.3.7,<1" +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)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] + +[[package]] +name = "wasmtime" +version = "9.0.0" +description = "A WebAssembly runtime powered by Wasmtime" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "wasmtime-9.0.0-py3-none-any.whl", hash = "sha256:08f74faa950b6180ec149164b84f463854d6423260cb5b4725b05746aaa92f6e"}, + {file = "wasmtime-9.0.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:6dad1b1ccfb93b8f3f75679104941dfa9cba17214068964d638b66eee8f93a73"}, + {file = "wasmtime-9.0.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:51c3ce94d46febcae8797ac1bc90be3d5c2dce48186284ea2735ad431bea2587"}, + {file = "wasmtime-9.0.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:5e0a64b2ef708c107e418c7741c8be0de0cc152efc1d51264e77fcf4f977cef0"}, + {file = "wasmtime-9.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:e798ff868ea21a250d5382e54c15866720e8d9ff0b0d2b8728fe1f2f5b9469b6"}, + {file = "wasmtime-9.0.0-py3-none-win_amd64.whl", hash = "sha256:2f81805c9bda88792363eaf7104270989c5b1e17ccec398b56dfb5f91d2e84f2"}, +] + +[package.extras] +testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8", "pytest-mypy"] + +[[package]] +name = "wrapt" +version = "1.15.0" +description = "Module for decorators, wrappers and monkey patching." +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ + {file = "wrapt-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:96e25c8603a155559231c19c0349245eeb4ac0096fe3c1d0be5c47e075bd4f46"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:40737a081d7497efea35ab9304b829b857f21558acfc7b3272f908d33b0d9d4c"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:f87ec75864c37c4c6cb908d282e1969e79763e0d9becdfe9fe5473b7bb1e5f09"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:1286eb30261894e4c70d124d44b7fd07825340869945c79d05bda53a40caa079"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:493d389a2b63c88ad56cdc35d0fa5752daac56ca755805b1b0c530f785767d5e"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:58d7a75d731e8c63614222bcb21dd992b4ab01a399f1f09dd82af17bbfc2368a"}, + {file = "wrapt-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:21f6d9a0d5b3a207cdf7acf8e58d7d13d463e639f0c7e01d82cdb671e6cb7923"}, + {file = "wrapt-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54accd4b8bc202966bafafd16e69da9d5640ff92389d33d28555c5fd4f25ccb7"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:76e9c727a874b4856d11a32fb0b389afc61ce8aaf281ada613713ddeadd1cfec"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e20076a211cd6f9b44a6be58f7eeafa7ab5720eb796975d0c03f05b47d89eb90"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a74d56552ddbde46c246b5b89199cb3fd182f9c346c784e1a93e4dc3f5ec9975"}, + {file = "wrapt-1.15.0-cp310-cp310-win32.whl", hash = "sha256:26458da5653aa5b3d8dc8b24192f574a58984c749401f98fff994d41d3f08da1"}, + {file = "wrapt-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:75760a47c06b5974aa5e01949bf7e66d2af4d08cb8c1d6516af5e39595397f5e"}, + {file = "wrapt-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba1711cda2d30634a7e452fc79eabcadaffedf241ff206db2ee93dd2c89a60e7"}, + {file = "wrapt-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56374914b132c702aa9aa9959c550004b8847148f95e1b824772d453ac204a72"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a89ce3fd220ff144bd9d54da333ec0de0399b52c9ac3d2ce34b569cf1a5748fb"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3bbe623731d03b186b3d6b0d6f51865bf598587c38d6f7b0be2e27414f7f214e"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3abbe948c3cbde2689370a262a8d04e32ec2dd4f27103669a45c6929bcdbfe7c"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b67b819628e3b748fd3c2192c15fb951f549d0f47c0449af0764d7647302fda3"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7eebcdbe3677e58dd4c0e03b4f2cfa346ed4049687d839adad68cc38bb559c92"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:74934ebd71950e3db69960a7da29204f89624dde411afbfb3b4858c1409b1e98"}, + {file = "wrapt-1.15.0-cp311-cp311-win32.whl", hash = "sha256:bd84395aab8e4d36263cd1b9308cd504f6cf713b7d6d3ce25ea55670baec5416"}, + {file = "wrapt-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:a487f72a25904e2b4bbc0817ce7a8de94363bd7e79890510174da9d901c38705"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:4ff0d20f2e670800d3ed2b220d40984162089a6e2c9646fdb09b85e6f9a8fc29"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9ed6aa0726b9b60911f4aed8ec5b8dd7bf3491476015819f56473ffaef8959bd"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:896689fddba4f23ef7c718279e42f8834041a21342d95e56922e1c10c0cc7afb"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:75669d77bb2c071333417617a235324a1618dba66f82a750362eccbe5b61d248"}, + {file = "wrapt-1.15.0-cp35-cp35m-win32.whl", hash = "sha256:fbec11614dba0424ca72f4e8ba3c420dba07b4a7c206c8c8e4e73f2e98f4c559"}, + {file = "wrapt-1.15.0-cp35-cp35m-win_amd64.whl", hash = "sha256:fd69666217b62fa5d7c6aa88e507493a34dec4fa20c5bd925e4bc12fce586639"}, + {file = "wrapt-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b0724f05c396b0a4c36a3226c31648385deb6a65d8992644c12a4963c70326ba"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbeccb1aa40ab88cd29e6c7d8585582c99548f55f9b2581dfc5ba68c59a85752"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38adf7198f8f154502883242f9fe7333ab05a5b02de7d83aa2d88ea621f13364"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:578383d740457fa790fdf85e6d346fda1416a40549fe8db08e5e9bd281c6a475"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:a4cbb9ff5795cd66f0066bdf5947f170f5d63a9274f99bdbca02fd973adcf2a8"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:af5bd9ccb188f6a5fdda9f1f09d9f4c86cc8a539bd48a0bfdc97723970348418"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b56d5519e470d3f2fe4aa7585f0632b060d532d0696c5bdfb5e8319e1d0f69a2"}, + {file = "wrapt-1.15.0-cp36-cp36m-win32.whl", hash = "sha256:77d4c1b881076c3ba173484dfa53d3582c1c8ff1f914c6461ab70c8428b796c1"}, + {file = "wrapt-1.15.0-cp36-cp36m-win_amd64.whl", hash = "sha256:077ff0d1f9d9e4ce6476c1a924a3332452c1406e59d90a2cf24aeb29eeac9420"}, + {file = "wrapt-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5c5aa28df055697d7c37d2099a7bc09f559d5053c3349b1ad0c39000e611d317"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a8564f283394634a7a7054b7983e47dbf39c07712d7b177b37e03f2467a024e"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780c82a41dc493b62fc5884fb1d3a3b81106642c5c5c78d6a0d4cbe96d62ba7e"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e169e957c33576f47e21864cf3fc9ff47c223a4ebca8960079b8bd36cb014fd0"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b02f21c1e2074943312d03d243ac4388319f2456576b2c6023041c4d57cd7019"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f2e69b3ed24544b0d3dbe2c5c0ba5153ce50dcebb576fdc4696d52aa22db6034"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d787272ed958a05b2c86311d3a4135d3c2aeea4fc655705f074130aa57d71653"}, + {file = "wrapt-1.15.0-cp37-cp37m-win32.whl", hash = "sha256:02fce1852f755f44f95af51f69d22e45080102e9d00258053b79367d07af39c0"}, + {file = "wrapt-1.15.0-cp37-cp37m-win_amd64.whl", hash = "sha256:abd52a09d03adf9c763d706df707c343293d5d106aea53483e0ec8d9e310ad5e"}, + {file = "wrapt-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cdb4f085756c96a3af04e6eca7f08b1345e94b53af8921b25c72f096e704e145"}, + {file = "wrapt-1.15.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:230ae493696a371f1dbffaad3dafbb742a4d27a0afd2b1aecebe52b740167e7f"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63424c681923b9f3bfbc5e3205aafe790904053d42ddcc08542181a30a7a51bd"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6bcbfc99f55655c3d93feb7ef3800bd5bbe963a755687cbf1f490a71fb7794b"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c99f4309f5145b93eca6e35ac1a988f0dc0a7ccf9ccdcd78d3c0adf57224e62f"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b130fe77361d6771ecf5a219d8e0817d61b236b7d8b37cc045172e574ed219e6"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:96177eb5645b1c6985f5c11d03fc2dbda9ad24ec0f3a46dcce91445747e15094"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5fe3e099cf07d0fb5a1e23d399e5d4d1ca3e6dfcbe5c8570ccff3e9208274f7"}, + {file = "wrapt-1.15.0-cp38-cp38-win32.whl", hash = "sha256:abd8f36c99512755b8456047b7be10372fca271bf1467a1caa88db991e7c421b"}, + {file = "wrapt-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:b06fa97478a5f478fb05e1980980a7cdf2712015493b44d0c87606c1513ed5b1"}, + {file = "wrapt-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2e51de54d4fb8fb50d6ee8327f9828306a959ae394d3e01a1ba8b2f937747d86"}, + {file = "wrapt-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0970ddb69bba00670e58955f8019bec4a42d1785db3faa043c33d81de2bf843c"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76407ab327158c510f44ded207e2f76b657303e17cb7a572ffe2f5a8a48aa04d"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd525e0e52a5ff16653a3fc9e3dd827981917d34996600bbc34c05d048ca35cc"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d37ac69edc5614b90516807de32d08cb8e7b12260a285ee330955604ed9dd29"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:078e2a1a86544e644a68422f881c48b84fef6d18f8c7a957ffd3f2e0a74a0d4a"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2cf56d0e237280baed46f0b5316661da892565ff58309d4d2ed7dba763d984b8"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7dc0713bf81287a00516ef43137273b23ee414fe41a3c14be10dd95ed98a2df9"}, + {file = "wrapt-1.15.0-cp39-cp39-win32.whl", hash = "sha256:46ed616d5fb42f98630ed70c3529541408166c22cdfd4540b88d5f21006b0eff"}, + {file = "wrapt-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:eef4d64c650f33347c1f9266fa5ae001440b232ad9b98f1f43dfe7a79435c0a6"}, + {file = "wrapt-1.15.0-py3-none-any.whl", hash = "sha256:64b1df0f83706b4ef4cfb4fb0e4c2669100fd7ecacfb59e091fad300d4e04640"}, + {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, +] + +[metadata] +lock-version = "2.0" +python-versions = "^3.10" +content-hash = "4efc35422c870ec4e455594249ba78ea566703722f09a0f332e35fb7f3974b17" diff --git a/packages/plugins/polywrap-fs-plugin/polywrap.yaml b/packages/plugins/polywrap-fs-plugin/polywrap.yaml new file mode 100644 index 00000000..cf79573b --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/polywrap.yaml @@ -0,0 +1,7 @@ +format: 0.3.0 +project: + name: FileSystem + type: plugin/python +source: + schema: ./schema.graphql + module: ./polywrap_fs_plugin/__init__.py \ No newline at end of file diff --git a/packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin/__init__.py b/packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin/__init__.py new file mode 100644 index 00000000..7f4d161e --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin/__init__.py @@ -0,0 +1,104 @@ +"""This package contains the Filesystem plugin.""" +import base64 +import os +import shutil +import stat +from typing import Any + +from polywrap_core import InvokerClient +from polywrap_plugin import PluginPackage + +from .wrap import * + + +class FileSystemPlugin(Module[None]): + """Defines the Filesystem plugin.""" + + def read_file(self, args: ArgsReadFile, client: InvokerClient, env: None) -> bytes: + """Read a file from the filesystem and return its contents as bytes.""" + with open(args["path"], "rb") as f: + return f.read() + + def read_file_as_string( + self, + args: ArgsReadFileAsString, + client: InvokerClient, + env: None, + ) -> str: + """Read a file from the filesystem, decode it using provided encoding\ + and return its contents as a string. """ + encoding = args.get("encoding", "utf-8") + with open(args["path"], "rb") as f: + content = f.read() + + if encoding == "ASCII": + return content.decode("ascii") + if encoding == "UTF8": + return content.decode("utf-8") + if encoding == "UTF16LE": + return content.decode("utf-16-le") + if encoding == "UCS2": + return content.decode("utf-16") + if encoding == "LATIN1": + return content.decode("iso-8859-1") + if encoding == "BINARY": + return content.decode() + if encoding == "BASE64": + return base64.b64encode(content).decode("ascii") + if encoding == "BASE64URL": + return base64.urlsafe_b64encode(content).decode("ascii").rstrip("=") + if encoding == "HEX": + return content.hex() + + raise ValueError(f"Unsupported encoding: {encoding}") + + def exists(self, args: ArgsExists, client: InvokerClient, env: None) -> bool: + """Check if a file or directory exists.""" + return os.path.exists(args["path"]) + + def write_file(self, args: ArgsWriteFile, client: InvokerClient, env: None) -> bool: + """Write data to a file on the filesystem.""" + with open(args["path"], "wb") as f: + f.write(args["data"]) + return True + + def mkdir(self, args: ArgsMkdir, client: InvokerClient, env: None): + """Create directories on the filesystem.""" + path = args["path"] + if args.get("recursive", False): + os.makedirs(path, exist_ok=True) + else: + parent_dir = os.path.dirname(path) + if not os.path.exists(parent_dir): + raise FileNotFoundError( + f"Parent directory does not exist: {parent_dir}" + ) + os.mkdir(path) + + def rm(self, args: ArgsRm, client: InvokerClient, env: None) -> bool: + """Remove a file or directory from the filesystem.""" + if os.path.isdir(args["path"]): + if args.get("force", False) and args.get("recursive", False): + + def force_remove(action: Any, name: str, exc: Exception) -> None: + os.chmod(name, stat.S_IWRITE) + os.remove(name) + + shutil.rmtree(args["path"], onerror=force_remove) + elif args.get("recursive", False): + shutil.rmtree(args["path"]) + else: + os.rmdir(args["path"]) + else: + os.remove(args["path"]) + return True + + def rmdir(self, args: ArgsRmdir, client: InvokerClient, env: None) -> bool: + """Remove an empty directory from the filesystem.""" + os.rmdir(args["path"]) + return True + + +def file_system_plugin() -> PluginPackage[None]: + """Create a Polywrap plugin instance for interacting with EVM networks.""" + return PluginPackage(module=FileSystemPlugin(None), manifest=manifest) diff --git a/packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin/py.typed b/packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin/py.typed new file mode 100644 index 00000000..e69de29b diff --git a/packages/plugins/polywrap-fs-plugin/pyproject.toml b/packages/plugins/polywrap-fs-plugin/pyproject.toml new file mode 100644 index 00000000..7516fed4 --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/pyproject.toml @@ -0,0 +1,71 @@ +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" + +[tool.poetry] +name = "polywrap-fs-plugin" +version = "0.1.0a4" +description = "" +authors = ["Niraj "] +readme = "README.md" +packages = [{include = "polywrap_fs_plugin"}] +include = ["polywrap_fs_plugin/wrap/**/*"] + +[tool.poetry.dependencies] +python = "^3.10" +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} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +black = "^23.1.0" +pytest = "^7.2.1" +isort = "^5.12.0" +bandit = "^1.7.4" +pyright = "^1.1.296" +pylint = "^2.16.3" +tox = "^3.26.0" +tox-poetry = "^0.4.1" +pytest-mock = "^3.10.0" +pydocstyle = "^6.3.0" + +[tool.bandit] +exclude_dirs = ["tests"] + +[tool.black] +target-version = ["py310"] +exclude = "polywrap_fs_plugin/wrap/*" + +[tool.pyright] +typeCheckingMode = "strict" +reportShadowedImports = false +exclude = [ + "**/wrap/" +] + +[tool.pytest.ini_options] +testpaths = [ + "tests", +] + +[tool.pylint] +disable = [ + "too-many-return-statements", + "unused-argument", + "invalid-name" +] +ignore-paths = [ + "polywrap_fs_plugin/wrap" +] + +[tool.isort] +profile = "black" +multi_line_output = 3 +skip = ["polywrap_fs_plugin/wrap"] + +[tool.pydocstyle] +# default config \ No newline at end of file diff --git a/packages/plugins/polywrap-fs-plugin/schema.graphql b/packages/plugins/polywrap-fs-plugin/schema.graphql new file mode 100644 index 00000000..3ecb89b6 --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/schema.graphql @@ -0,0 +1 @@ +#import * from "wrap://ens/wraps.eth:file-system@1.0.0" diff --git a/packages/plugins/polywrap-fs-plugin/tests/__init__.py b/packages/plugins/polywrap-fs-plugin/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/plugins/polywrap-fs-plugin/tests/conftest.py b/packages/plugins/polywrap-fs-plugin/tests/conftest.py new file mode 100644 index 00000000..84b56409 --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/tests/conftest.py @@ -0,0 +1,39 @@ +import pytest +import tempfile +from pathlib import Path +from polywrap_fs_plugin import FileSystemPlugin + + +@pytest.fixture +def fs_plugin(): + return FileSystemPlugin(None) + +@pytest.fixture +def temp_dir(): + with tempfile.TemporaryDirectory() as tmp_dir: + yield Path(tmp_dir) + + +@pytest.fixture +def ascii_file_path(temp_dir: Path): + file_path = temp_dir / "test.txt" + with open(file_path, "wb") as f: + f.write("Hello, world!".encode("ascii")) + return file_path + + +@pytest.fixture +def ucs2_file_path(temp_dir: Path): + file_path = temp_dir / "test.txt" + with open(file_path, "wb") as f: + f.write("Hello, world!".encode("utf-16")) + return file_path + + +@pytest.fixture +def utf16le_file_path(temp_dir: Path): + file_path = temp_dir / "test.txt" + with open(file_path, "wb") as f: + f.write("Hello, world!".encode("utf-16-le")) + return file_path + diff --git a/packages/plugins/polywrap-fs-plugin/tests/integration/__init__.py b/packages/plugins/polywrap-fs-plugin/tests/integration/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/plugins/polywrap-fs-plugin/tests/integration/conftest.py b/packages/plugins/polywrap-fs-plugin/tests/integration/conftest.py new file mode 100644 index 00000000..2cd0b025 --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/tests/integration/conftest.py @@ -0,0 +1,20 @@ +import pytest + +from polywrap_client import PolywrapClient +from polywrap_core import Uri +from polywrap_uri_resolvers import FsUriResolver, SimpleFileReader +from polywrap_client_config_builder import PolywrapClientConfigBuilder +from polywrap_fs_plugin import file_system_plugin + +@pytest.fixture +def builder(): + return PolywrapClientConfigBuilder().add_resolver( + FsUriResolver(file_reader=SimpleFileReader()) + ).set_package( + Uri.from_str("plugin/fs"), file_system_plugin() + ) + +@pytest.fixture +def client(builder: PolywrapClientConfigBuilder): + config = builder.build() + return PolywrapClient(config) \ No newline at end of file diff --git a/packages/plugins/polywrap-fs-plugin/tests/integration/test_exists.py b/packages/plugins/polywrap-fs-plugin/tests/integration/test_exists.py new file mode 100644 index 00000000..a53aa96c --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/tests/integration/test_exists.py @@ -0,0 +1,30 @@ +from pathlib import Path +from polywrap_client import PolywrapClient +from polywrap_core import Uri + +def test_exists_valid_file_integration(client: PolywrapClient, ascii_file_path: Path): + result = client.invoke( + uri=Uri.from_str("plugin/fs"), + method="exists", + args={"path": str(ascii_file_path)}, + ) + assert result == True + + +def test_exists_valid_dir_integration(client: PolywrapClient, temp_dir: Path): + result = client.invoke( + uri=Uri.from_str("plugin/fs"), + method="exists", + args={"path": str(temp_dir)}, + ) + assert result == True + + +def test_exists_nonexistent_path_integration(client: PolywrapClient): + non_existent_path = Path("nonexistent_path") + result = client.invoke( + uri=Uri.from_str("plugin/fs"), + method="exists", + args={"path": str(non_existent_path)}, + ) + assert result == False diff --git a/packages/plugins/polywrap-fs-plugin/tests/integration/test_mkdir.py b/packages/plugins/polywrap-fs-plugin/tests/integration/test_mkdir.py new file mode 100644 index 00000000..04d0d316 --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/tests/integration/test_mkdir.py @@ -0,0 +1,54 @@ +from pathlib import Path +from polywrap_client import PolywrapClient +from polywrap_core import Uri +import pytest + + +def test_mkdir_new_dir_integration(client: PolywrapClient, temp_dir: Path): + new_dir_path = temp_dir / "new_dir" + client.invoke( + uri=Uri.from_str("plugin/fs"), + method="mkdir", + args={"path": str(new_dir_path)}, + ) + + assert new_dir_path.exists() and new_dir_path.is_dir() + + +def test_mkdir_nested_dir_integration(client: PolywrapClient, temp_dir: Path): + nested_dir_path = temp_dir / "dir1" / "dir2" / "dir3" + client.invoke( + uri=Uri.from_str("plugin/fs"), + method="mkdir", + args={"path": str(nested_dir_path), "recursive": True}, + ) + + assert nested_dir_path.exists() and nested_dir_path.is_dir() + + +def test_mkdir_existing_dir_integration(client: PolywrapClient, temp_dir: Path): + existing_dir_path = temp_dir / "existing_dir" + existing_dir_path.mkdir() + + with pytest.raises(Exception) as e: + client.invoke( + uri=Uri.from_str("plugin/fs"), + method="mkdir", + args={"path": str(existing_dir_path)}, + ) + + assert isinstance(e.value.__cause__, FileExistsError) + + +def test_mkdir_non_recursive_integration(client: PolywrapClient, temp_dir: Path): + non_recursive_nested_dir_path = temp_dir / "dir1" / "dir2" + + with pytest.raises(Exception) as e: + client.invoke( + uri=Uri.from_str("plugin/fs"), + method="mkdir", + args={"path": str(non_recursive_nested_dir_path), "recursive": False}, + ) + + assert isinstance(e.value.__cause__, FileNotFoundError) + assert not non_recursive_nested_dir_path.exists() diff --git a/packages/plugins/polywrap-fs-plugin/tests/integration/test_read_file.py b/packages/plugins/polywrap-fs-plugin/tests/integration/test_read_file.py new file mode 100644 index 00000000..5930e679 --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/tests/integration/test_read_file.py @@ -0,0 +1,25 @@ +from pathlib import Path +from polywrap_client import PolywrapClient +from polywrap_core import Uri +import pytest + + +def test_valid_read_file(client: PolywrapClient, ascii_file_path: Path): + result = client.invoke( + uri=Uri.from_str("plugin/fs"), + method="readFile", + args={"path": str(ascii_file_path)}, + ) + assert result == b"Hello, world!" + + +def test_invalid_read_file(client: PolywrapClient, temp_dir: Path): + # Test with an invalid or non-existent file path + with pytest.raises(Exception) as e: + client.invoke( + uri=Uri.from_str("plugin/fs"), + method="readFile", + args={"path": str(temp_dir / "non_existent.txt")}, + ) + + assert isinstance(e.value.__cause__, FileNotFoundError) diff --git a/packages/plugins/polywrap-fs-plugin/tests/integration/test_read_file_as_string.py b/packages/plugins/polywrap-fs-plugin/tests/integration/test_read_file_as_string.py new file mode 100644 index 00000000..031aa9c7 --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/tests/integration/test_read_file_as_string.py @@ -0,0 +1,65 @@ +from pathlib import Path +from polywrap_client import PolywrapClient +from polywrap_core import Uri +import pytest + + +@pytest.mark.parametrize( + "encoding,expected", + [ + ("ASCII", "Hello, world!"), + ("UTF8", "Hello, world!"), + ("BASE64", "SGVsbG8sIHdvcmxkIQ=="), + ("BASE64URL", "SGVsbG8sIHdvcmxkIQ"), + ("LATIN1", "Hello, world!"), + ("BINARY", "Hello, world!"), + ("HEX", "48656c6c6f2c20776f726c6421"), + ], +) +def test_read_file_as_string_integration( + client: PolywrapClient, ascii_file_path: Path, encoding: str, expected: str +): + result = client.invoke( + uri=Uri.from_str("plugin/fs"), + method="readFileAsString", + args={"path": str(ascii_file_path), "encoding": encoding}, + ) + assert result == expected + + +def test_read_file_as_string_ucs2_integration( + client: PolywrapClient, ucs2_file_path: Path +): + # Test with UCS2 encoding + result = client.invoke( + uri=Uri.from_str("plugin/fs"), + method="readFileAsString", + args={"path": str(ucs2_file_path), "encoding": "UCS2"}, + ) + assert result == "Hello, world!" + + +def test_read_file_as_string_utf16le_integration( + client: PolywrapClient, utf16le_file_path: Path +): + # Test with UTF16LE encoding + result = client.invoke( + uri=Uri.from_str("plugin/fs"), + method="readFileAsString", + args={"path": str(utf16le_file_path), "encoding": "UTF16LE"}, + ) + assert result == "Hello, world!" + + +def test_invalid_read_file_as_string_integration( + client: PolywrapClient, temp_dir: Path +): + # Test with an invalid or non-existent file path + with pytest.raises(Exception) as e: + client.invoke( + uri=Uri.from_str("plugin/fs"), + method="readFileAsString", + args={"path": str(temp_dir / "non_existent.txt")}, + ) + + assert isinstance(e.value.__cause__, FileNotFoundError) diff --git a/packages/plugins/polywrap-fs-plugin/tests/integration/test_rm.py b/packages/plugins/polywrap-fs-plugin/tests/integration/test_rm.py new file mode 100644 index 00000000..b534a6e4 --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/tests/integration/test_rm.py @@ -0,0 +1,132 @@ +import os +from pathlib import Path +from polywrap_client import PolywrapClient +from polywrap_core import Uri +import pytest + + +def test_rm_valid_file_integration(client: PolywrapClient, temp_dir: Path): + file_path = temp_dir / "test_file.txt" + with open(file_path, "w") as f: + f.write("Some content") + + assert os.path.exists(file_path) + client.invoke( + uri=Uri.from_str("plugin/fs"), method="rm", args={"path": str(file_path)} + ) + assert not os.path.exists(file_path) + + +def test_rm_non_existing_file_integration(client: PolywrapClient, temp_dir: Path): + non_existing_file = temp_dir / "non_existing_file.txt" + + with pytest.raises(Exception) as e: + client.invoke( + uri=Uri.from_str("plugin/fs"), + method="rm", + args={"path": str(non_existing_file)}, + ) + + assert isinstance(e.value.__cause__, FileNotFoundError) + + +def test_rm_non_existing_dir_integration(client: PolywrapClient, temp_dir: Path): + non_existing_dir = temp_dir / "non_existing_dir" + + with pytest.raises(Exception) as e: + client.invoke( + uri=Uri.from_str("plugin/fs"), + method="rm", + args={"path": str(non_existing_dir)}, + ) + + assert isinstance(e.value.__cause__, FileNotFoundError) + + +def test_rm_empty_directory_integration(client: PolywrapClient, temp_dir: Path): + empty_dir = temp_dir / "empty_dir" + os.mkdir(empty_dir) + + assert os.path.exists(empty_dir) + client.invoke( + uri=Uri.from_str("plugin/fs"), + method="rm", + args={"path": str(empty_dir)}, + ) + assert not os.path.exists(empty_dir) + + +def test_rm_non_empty_directory_without_recursive_integration( + client: PolywrapClient, temp_dir: Path +): + non_empty_dir = temp_dir / "non_empty_dir" + os.mkdir(non_empty_dir) + file_path = non_empty_dir / "test_file.txt" + with open(file_path, "w") as f: + f.write("Some content") + + assert os.path.exists(non_empty_dir) + with pytest.raises(Exception) as e: + client.invoke( + uri=Uri.from_str("plugin/fs"), + method="rm", + args={"path": str(non_empty_dir)}, + ) + + assert isinstance(e.value.__cause__, OSError) + + +def test_rm_non_empty_directory_recursive_integration( + client: PolywrapClient, temp_dir: Path +): + non_empty_dir = temp_dir / "non_empty_dir" + os.mkdir(non_empty_dir) + file_path = non_empty_dir / "test_file.txt" + with open(file_path, "w") as f: + f.write("Some content") + + assert os.path.exists(non_empty_dir) + client.invoke( + uri=Uri.from_str("plugin/fs"), + method="rm", + args={"path": str(non_empty_dir), "recursive": True}, + ) + assert not os.path.exists(non_empty_dir) + + +def test_rm_non_empty_directory_force_no_recursive_integration( + client: PolywrapClient, temp_dir: Path +): + non_empty_dir = temp_dir / "non_empty_dir" + os.mkdir(non_empty_dir) + file_path = non_empty_dir / "test_file.txt" + with open(file_path, "w") as f: + f.write("Some content") + + with pytest.raises(Exception) as e: + assert os.path.exists(non_empty_dir) + client.invoke( + uri=Uri.from_str("plugin/fs"), + method="rm", + args={"path": str(non_empty_dir), "force": True}, + ) + + assert isinstance(e.value.__cause__, OSError) + + +def test_rm_non_empty_directory_recursive_and_force_integration( + client: PolywrapClient, temp_dir: Path +): + non_empty_dir = temp_dir / "non_empty_dir" + os.mkdir(non_empty_dir) + file_path = non_empty_dir / "test_file.txt" + with open(file_path, "w") as f: + f.write("Some content") + + assert os.path.exists(non_empty_dir) + client.invoke( + uri=Uri.from_str("plugin/fs"), + method="rm", + args={"path": str(non_empty_dir), "recursive": True, "force": True}, + ) + assert not os.path.exists(non_empty_dir) diff --git a/packages/plugins/polywrap-fs-plugin/tests/integration/test_rmdir.py b/packages/plugins/polywrap-fs-plugin/tests/integration/test_rmdir.py new file mode 100644 index 00000000..52b9bbad --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/tests/integration/test_rmdir.py @@ -0,0 +1,51 @@ +import os +from pathlib import Path +from polywrap_client import PolywrapClient +from polywrap_core import Uri +import pytest + + +def test_rmdir_empty_directory_integration(client: PolywrapClient, temp_dir: Path): + empty_dir = temp_dir / "empty_dir" + os.mkdir(empty_dir) + + assert os.path.exists(empty_dir) + client.invoke( + uri=Uri.from_str("plugin/fs"), + method="rmdir", + args={"path": str(empty_dir)}, + ) + assert not os.path.exists(empty_dir) + + +def test_rmdir_non_empty_directory_integration(client: PolywrapClient, temp_dir: Path): + non_empty_dir = temp_dir / "non_empty_dir" + os.mkdir(non_empty_dir) + file_path = non_empty_dir / "test_file.txt" + with open(file_path, "w") as f: + f.write("Some content") + + assert os.path.exists(non_empty_dir) + with pytest.raises(Exception) as e: + client.invoke( + uri=Uri.from_str("plugin/fs"), + method="rmdir", + args={"path": str(non_empty_dir)}, + ) + + assert isinstance(e.value.__cause__, OSError) + + +def test_rmdir_non_existing_directory_integration( + client: PolywrapClient, temp_dir: Path +): + non_existing_dir = temp_dir / "non_existing_dir" + + with pytest.raises(Exception) as e: + client.invoke( + uri=Uri.from_str("plugin/fs"), + method="rmdir", + args={"path": str(non_existing_dir)}, + ) + + assert isinstance(e.value.__cause__, FileNotFoundError) diff --git a/packages/plugins/polywrap-fs-plugin/tests/integration/test_write_file.py b/packages/plugins/polywrap-fs-plugin/tests/integration/test_write_file.py new file mode 100644 index 00000000..6b5385e3 --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/tests/integration/test_write_file.py @@ -0,0 +1,39 @@ +from pathlib import Path +from polywrap_client import PolywrapClient +from polywrap_core import Uri + + +def test_write_file_new_file_integration(client: PolywrapClient, temp_dir: Path): + new_file_path = temp_dir / "new_file.txt" + content = b"This is a new file." + client.invoke( + uri=Uri.from_str("plugin/fs"), + method="writeFile", + args={"path": str(new_file_path), "data": content}, + ) + + with open(new_file_path, "rb") as f: + result = f.read() + + assert result == content + + +def test_write_file_overwrite_existing_integration( + client: PolywrapClient, temp_dir: Path +): + existing_file_path = temp_dir / "existing_file.txt" + + with open(existing_file_path, "w") as f: + f.write("Original content.") + + new_content = b"New content to overwrite the existing one." + client.invoke( + uri=Uri.from_str("plugin/fs"), + method="writeFile", + args={"path": str(existing_file_path), "data": new_content}, + ) + + with open(existing_file_path, "rb") as f: + result = f.read() + + assert result == new_content diff --git a/packages/plugins/polywrap-fs-plugin/tests/unit/__init__.py b/packages/plugins/polywrap-fs-plugin/tests/unit/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/plugins/polywrap-fs-plugin/tests/unit/test_exists.py b/packages/plugins/polywrap-fs-plugin/tests/unit/test_exists.py new file mode 100644 index 00000000..42b8ec75 --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/tests/unit/test_exists.py @@ -0,0 +1,18 @@ +from typing import Any +from pathlib import Path + + +def test_exists_valid_file(fs_plugin: Any, ascii_file_path: Path): + result = fs_plugin.exists({"path": str(ascii_file_path)}, None, None) + assert result == True + + +def test_exists_valid_dir(fs_plugin: Any, temp_dir: Path): + result = fs_plugin.exists({"path": str(temp_dir)}, None, None) + assert result == True + + +def test_exists_nonexistent_path(fs_plugin: Any): + non_existent_path = Path("nonexistent_path") + result = fs_plugin.exists({"path": str(non_existent_path)}, None, None) + assert result == False diff --git a/packages/plugins/polywrap-fs-plugin/tests/unit/test_mkdir.py b/packages/plugins/polywrap-fs-plugin/tests/unit/test_mkdir.py new file mode 100644 index 00000000..926cbdc7 --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/tests/unit/test_mkdir.py @@ -0,0 +1,36 @@ +from typing import Any +import pytest +from pathlib import Path + + +def test_mkdir_new_dir(fs_plugin: Any, temp_dir: Path): + new_dir_path = temp_dir / "new_dir" + fs_plugin.mkdir({"path": str(new_dir_path)}, None, None) + + assert new_dir_path.exists() and new_dir_path.is_dir() + + +def test_mkdir_nested_dir(fs_plugin: Any, temp_dir: Path): + nested_dir_path = temp_dir / "dir1" / "dir2" / "dir3" + fs_plugin.mkdir({"path": str(nested_dir_path), "recursive": True}, None, None) + + assert nested_dir_path.exists() and nested_dir_path.is_dir() + + +def test_mkdir_existing_dir(fs_plugin: Any, temp_dir: Path): + existing_dir_path = temp_dir / "existing_dir" + existing_dir_path.mkdir() + + with pytest.raises(FileExistsError): + fs_plugin.mkdir({"path": str(existing_dir_path)}, None, None) + + +def test_mkdir_non_recursive(fs_plugin: Any, temp_dir: Path): + non_recursive_nested_dir_path = temp_dir / "dir1" / "dir2" + + with pytest.raises(FileNotFoundError): + fs_plugin.mkdir( + {"path": str(non_recursive_nested_dir_path), "recursive": False}, None, None + ) + + assert not non_recursive_nested_dir_path.exists() diff --git a/packages/plugins/polywrap-fs-plugin/tests/unit/test_read_file.py b/packages/plugins/polywrap-fs-plugin/tests/unit/test_read_file.py new file mode 100644 index 00000000..b2cbeda4 --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/tests/unit/test_read_file.py @@ -0,0 +1,20 @@ +import pytest +from pathlib import Path +from polywrap_fs_plugin import FileSystemPlugin + + +def test_valid_read_file(fs_plugin: FileSystemPlugin, ascii_file_path: Path): + result = fs_plugin.read_file( + {"path": str(ascii_file_path)}, NotImplemented, None + ) + assert result == b"Hello, world!" + + +def test_invalid_read_file(fs_plugin: FileSystemPlugin, temp_dir: Path): + # Test with an invalid or non-existent file path + with pytest.raises(FileNotFoundError): + fs_plugin.read_file( + {"path": str(temp_dir / "non_existent.txt")}, + NotImplemented, + None, + ) diff --git a/packages/plugins/polywrap-fs-plugin/tests/unit/test_read_file_as_string.py b/packages/plugins/polywrap-fs-plugin/tests/unit/test_read_file_as_string.py new file mode 100644 index 00000000..c49bbcac --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/tests/unit/test_read_file_as_string.py @@ -0,0 +1,48 @@ +from typing import Any +import pytest +from pathlib import Path + + +@pytest.mark.parametrize( + "encoding,expected", + [ + ("ASCII", "Hello, world!"), + ("UTF8", "Hello, world!"), + ("BASE64", "SGVsbG8sIHdvcmxkIQ=="), + ("BASE64URL", "SGVsbG8sIHdvcmxkIQ"), + ("LATIN1", "Hello, world!"), + ("BINARY", "Hello, world!"), + ("HEX", "48656c6c6f2c20776f726c6421"), + ], +) +def test_read_file_as_string( + fs_plugin: Any, ascii_file_path: Path, encoding: str, expected: str +): + result = fs_plugin.read_file_as_string( + {"path": str(ascii_file_path), "encoding": encoding}, None, None + ) + assert result == expected + + +def test_read_file_as_string_ucs2(fs_plugin: Any, ucs2_file_path: Path): + # Test with UTF16LE encoding + result = fs_plugin.read_file_as_string( + {"path": str(ucs2_file_path), "encoding": "UCS2"}, None, None + ) + assert result == "Hello, world!" + + +def test_read_file_as_string_utf16le(fs_plugin: Any, utf16le_file_path: Path): + # Test with UTF16LE encoding + result = fs_plugin.read_file_as_string( + {"path": str(utf16le_file_path), "encoding": "UTF16LE"}, None, None + ) + assert result == "Hello, world!" + + +def test_invalid_read_file_as_string(fs_plugin: Any, temp_dir: Path): + # Test with an invalid or non-existent file path + with pytest.raises(FileNotFoundError): + fs_plugin.read_file_as_string( + {"path": str(temp_dir / "non_existent.txt")}, None, None + ) diff --git a/packages/plugins/polywrap-fs-plugin/tests/unit/test_rm.py b/packages/plugins/polywrap-fs-plugin/tests/unit/test_rm.py new file mode 100644 index 00000000..574f4477 --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/tests/unit/test_rm.py @@ -0,0 +1,84 @@ +import os +from typing import Any +import pytest +from pathlib import Path + +def test_rm_valid_file(fs_plugin: Any, temp_dir: Path): + file_path = temp_dir / "test_file.txt" + with open(file_path, "w") as f: + f.write("Some content") + + assert os.path.exists(file_path) + fs_plugin.rm({"path": str(file_path)}, None, None) + assert not os.path.exists(file_path) + + +def test_rm_non_existing_file(fs_plugin: Any, temp_dir: Path): + non_existing_file = temp_dir / "non_existing_file.txt" + + with pytest.raises(FileNotFoundError): + fs_plugin.rm({"path": str(non_existing_file)}, None, None) + + +def test_rm_non_existing_dir(fs_plugin: Any, temp_dir: Path): + non_existing_dir = temp_dir / "non_existing_dir" + + with pytest.raises(FileNotFoundError): + fs_plugin.rm({"path": str(non_existing_dir)}, None, None) + + +def test_rm_empty_directory(fs_plugin: Any, temp_dir: Path): + empty_dir = temp_dir / "empty_dir" + os.mkdir(empty_dir) + + assert os.path.exists(empty_dir) + fs_plugin.rm({"path": str(empty_dir)}, None, None) + assert not os.path.exists(empty_dir) + + +def test_rm_non_empty_directory_without_recursive(fs_plugin: Any, temp_dir: Path): + non_empty_dir = temp_dir / "non_empty_dir" + os.mkdir(non_empty_dir) + file_path = non_empty_dir / "test_file.txt" + with open(file_path, "w") as f: + f.write("Some content") + + assert os.path.exists(non_empty_dir) + with pytest.raises(OSError): + fs_plugin.rm({"path": str(non_empty_dir)}, None, None) + + +def test_rm_non_empty_directory_recursive(fs_plugin: Any, temp_dir: Path): + non_empty_dir = temp_dir / "non_empty_dir" + os.mkdir(non_empty_dir) + file_path = non_empty_dir / "test_file.txt" + with open(file_path, "w") as f: + f.write("Some content") + + assert os.path.exists(non_empty_dir) + fs_plugin.rm({"path": str(non_empty_dir), "recursive": True}, None, None) + assert not os.path.exists(non_empty_dir) + + +def test_rm_non_empty_directory_force_no_recursive(fs_plugin: Any, temp_dir: Path): + non_empty_dir = temp_dir / "non_empty_dir" + os.mkdir(non_empty_dir) + file_path = non_empty_dir / "test_file.txt" + with open(file_path, "w") as f: + f.write("Some content") + + with pytest.raises(OSError): + assert os.path.exists(non_empty_dir) + fs_plugin.rm({"path": str(non_empty_dir), "force": True}, None, None) + + +def test_rm_non_empty_directory_recursive_and_force(fs_plugin: Any, temp_dir: Path): + non_empty_dir = temp_dir / "non_empty_dir" + os.mkdir(non_empty_dir) + file_path = non_empty_dir / "test_file.txt" + with open(file_path, "w") as f: + f.write("Some content") + + assert os.path.exists(non_empty_dir) + fs_plugin.rm({"path": str(non_empty_dir), "recursive": True, "force": True}, None, None) + assert not os.path.exists(non_empty_dir) diff --git a/packages/plugins/polywrap-fs-plugin/tests/unit/test_rmdir.py b/packages/plugins/polywrap-fs-plugin/tests/unit/test_rmdir.py new file mode 100644 index 00000000..50fe8a80 --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/tests/unit/test_rmdir.py @@ -0,0 +1,31 @@ +import os +from typing import Any +import pytest +from pathlib import Path + +def test_rmdir_empty_directory(fs_plugin: Any, temp_dir: Path): + empty_dir = temp_dir / "empty_dir" + os.mkdir(empty_dir) + + assert os.path.exists(empty_dir) + fs_plugin.rmdir({"path": str(empty_dir)}, None, None) + assert not os.path.exists(empty_dir) + + +def test_rmdir_non_empty_directory(fs_plugin: Any, temp_dir: Path): + non_empty_dir = temp_dir / "non_empty_dir" + os.mkdir(non_empty_dir) + file_path = non_empty_dir / "test_file.txt" + with open(file_path, "w") as f: + f.write("Some content") + + assert os.path.exists(non_empty_dir) + with pytest.raises(OSError): + fs_plugin.rmdir({"path": str(non_empty_dir)}, None, None) + + +def test_rmdir_non_existing_directory(fs_plugin: Any, temp_dir: Path): + non_existing_dir = temp_dir / "non_existing_dir" + + with pytest.raises(FileNotFoundError): + fs_plugin.rmdir({"path": str(non_existing_dir)}, None, None) diff --git a/packages/plugins/polywrap-fs-plugin/tests/unit/test_write_file.py b/packages/plugins/polywrap-fs-plugin/tests/unit/test_write_file.py new file mode 100644 index 00000000..9de3b0b2 --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/tests/unit/test_write_file.py @@ -0,0 +1,27 @@ +from typing import Any +from pathlib import Path + +def test_write_file_new_file(fs_plugin: Any, temp_dir: Path): + new_file_path = temp_dir / "new_file.txt" + content = b"This is a new file." + fs_plugin.write_file({"path": str(new_file_path), "data": content}, None, None) + + with open(new_file_path, "rb") as f: + result = f.read() + + assert result == content + + +def test_write_file_overwrite_existing(fs_plugin: Any, temp_dir: Path): + existing_file_path = temp_dir / "existing_file.txt" + + with open(existing_file_path, "w") as f: + f.write("Original content.") + + new_content = b"New content to overwrite the existing one." + fs_plugin.write_file({"path": str(existing_file_path), "data": new_content}, None, None) + + with open(existing_file_path, "rb") as f: + result = f.read() + + assert result == new_content diff --git a/packages/plugins/polywrap-fs-plugin/tox.ini b/packages/plugins/polywrap-fs-plugin/tox.ini new file mode 100644 index 00000000..e06e5740 --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/tox.ini @@ -0,0 +1,34 @@ +[tox] +isolated_build = True +envlist = py310 + +[testenv] +commands = + pytest tests/ + +[testenv:codegen] +commands = + yarn install + yarn codegen + +[testenv:lint] +commands = + isort --check-only polywrap_fs_plugin + black --check polywrap_fs_plugin + pylint polywrap_fs_plugin + +[testenv:typecheck] +commands = + pyright polywrap_fs_plugin + +[testenv:secure] +commands = + bandit -r polywrap_fs_plugin -c pyproject.toml + +[testenv:dev] +basepython = python3.10 +usedevelop = True +commands = + isort polywrap_fs_plugin + black polywrap_fs_plugin + diff --git a/packages/plugins/polywrap-fs-plugin/yarn.lock b/packages/plugins/polywrap-fs-plugin/yarn.lock new file mode 100644 index 00000000..3e87312e --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/yarn.lock @@ -0,0 +1,2959 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@apidevtools/json-schema-ref-parser@9.0.9": + version "9.0.9" + resolved "https://registry.yarnpkg.com/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz#d720f9256e3609621280584f2b47ae165359268b" + integrity sha512-GBD2Le9w2+lVFoc4vswGI/TjkNIZSVp7+9xPf+X3uidBfWnAeUWmquteSyt0+VCrhNMWj/FTABISQrD3Z/YA+w== + dependencies: + "@jsdevtools/ono" "^7.1.3" + "@types/json-schema" "^7.0.6" + call-me-maybe "^1.0.1" + js-yaml "^4.1.0" + +"@dorgjelli/graphql-schema-cycles@1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@dorgjelli/graphql-schema-cycles/-/graphql-schema-cycles-1.1.4.tgz#31f230c61f624f7c2ceca7e18fad8b2cb07d392f" + integrity sha512-U5ARitMQWKjOAvwn1+0Z52R9sbNe1wpbgAbj2hOfRFb/vupfPlRwZLbuUZAlotMpkoxbTbk+GRmoiNzGcJfyHw== + dependencies: + graphql "15.5.0" + graphql-json-transform "^1.1.0-alpha.0" + +"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" + integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.6.1", "@ethersproject/abstract-provider@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" + integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + +"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.6.2", "@ethersproject/abstract-signer@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" + integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/address@5.7.0", "@ethersproject/address@^5.6.1", "@ethersproject/address@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" + integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + +"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.6.1", "@ethersproject/base64@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" + integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + +"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.6.1", "@ethersproject/basex@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" + integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.6.2", "@ethersproject/bignumber@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" + integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + bn.js "^5.2.1" + +"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.6.1", "@ethersproject/bytes@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" + integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.6.1", "@ethersproject/constants@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" + integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + +"@ethersproject/contracts@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" + integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== + dependencies: + "@ethersproject/abi" "^5.7.0" + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + +"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.6.1", "@ethersproject/hash@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" + integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.6.2", "@ethersproject/hdnode@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" + integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.6.1", "@ethersproject/json-wallets@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" + integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + aes-js "3.0.0" + scrypt-js "3.0.1" + +"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.6.1", "@ethersproject/keccak256@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" + integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + js-sha3 "0.8.0" + +"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.6.0", "@ethersproject/logger@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" + integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== + +"@ethersproject/networks@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.0.tgz#df72a392f1a63a57f87210515695a31a245845ad" + integrity sha512-MG6oHSQHd4ebvJrleEQQ4HhVu8Ichr0RDYEfHzsVAVjHNM+w36x9wp9r+hf1JstMXtseXDtkiVoARAG6M959AA== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/networks@^5.6.3", "@ethersproject/networks@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" + integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" + integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + +"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.6.0", "@ethersproject/properties@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" + integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/providers@5.6.8": + version "5.6.8" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.6.8.tgz#22e6c57be215ba5545d3a46cf759d265bb4e879d" + integrity sha512-Wf+CseT/iOJjrGtAOf3ck9zS7AgPmr2fZ3N97r4+YXN3mBePTG2/bJ8DApl9mVwYL+RpYbNxMEkEp4mPGdwG/w== + dependencies: + "@ethersproject/abstract-provider" "^5.6.1" + "@ethersproject/abstract-signer" "^5.6.2" + "@ethersproject/address" "^5.6.1" + "@ethersproject/base64" "^5.6.1" + "@ethersproject/basex" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/constants" "^5.6.1" + "@ethersproject/hash" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/networks" "^5.6.3" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/random" "^5.6.1" + "@ethersproject/rlp" "^5.6.1" + "@ethersproject/sha2" "^5.6.1" + "@ethersproject/strings" "^5.6.1" + "@ethersproject/transactions" "^5.6.2" + "@ethersproject/web" "^5.6.1" + bech32 "1.1.4" + ws "7.4.6" + +"@ethersproject/providers@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.0.tgz#a885cfc7650a64385e7b03ac86fe9c2d4a9c2c63" + integrity sha512-+TTrrINMzZ0aXtlwO/95uhAggKm4USLm1PbeCBR/3XZ7+Oey+3pMyddzZEyRhizHpy1HXV0FRWRMI1O3EGYibA== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + bech32 "1.1.4" + ws "7.4.6" + +"@ethersproject/random@5.7.0", "@ethersproject/random@^5.6.1", "@ethersproject/random@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" + integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.6.1", "@ethersproject/rlp@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" + integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.6.1", "@ethersproject/sha2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" + integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + hash.js "1.1.7" + +"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.6.2", "@ethersproject/signing-key@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" + integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + bn.js "^5.2.1" + elliptic "6.5.4" + hash.js "1.1.7" + +"@ethersproject/solidity@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" + integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.6.1", "@ethersproject/strings@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" + integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.6.2", "@ethersproject/transactions@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" + integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + +"@ethersproject/units@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" + integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/wallet@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.6.2.tgz#cd61429d1e934681e413f4bc847a5f2f87e3a03c" + integrity sha512-lrgh0FDQPuOnHcF80Q3gHYsSUODp6aJLAdDmDV0xKCN/T7D99ta1jGVhulg3PY8wiXEngD0DfM0I2XKXlrqJfg== + dependencies: + "@ethersproject/abstract-provider" "^5.6.1" + "@ethersproject/abstract-signer" "^5.6.2" + "@ethersproject/address" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/hash" "^5.6.1" + "@ethersproject/hdnode" "^5.6.2" + "@ethersproject/json-wallets" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/random" "^5.6.1" + "@ethersproject/signing-key" "^5.6.2" + "@ethersproject/transactions" "^5.6.2" + "@ethersproject/wordlists" "^5.6.1" + +"@ethersproject/wallet@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" + integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/json-wallets" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/web@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.0.tgz#40850c05260edad8b54827923bbad23d96aac0bc" + integrity sha512-ApHcbbj+muRASVDSCl/tgxaH2LBkRMEYfLOLVa0COipx0+nlu0QKet7U2lEg0vdkh8XRSLf2nd1f1Uk9SrVSGA== + dependencies: + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/web@^5.6.1", "@ethersproject/web@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" + integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== + dependencies: + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.6.1", "@ethersproject/wordlists@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" + integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@fetsorn/opentelemetry-console-exporter@0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@fetsorn/opentelemetry-console-exporter/-/opentelemetry-console-exporter-0.0.3.tgz#c137629fecc610c7667e68b528926e498e152c0b" + integrity sha512-+UDrzHANOPcp0+47xK7dqeKIlYSh5a5WpFaswzM9S2MnjQfP0zOysAunWFRb6CFYSj1hTeFotYYXr8tYbyBpoA== + +"@formatjs/ecma402-abstract@1.6.2": + version "1.6.2" + resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.6.2.tgz#9d064a2cf790769aa6721e074fb5d5c357084bb9" + integrity sha512-aLBODrSRhHaL/0WdQ0T2UsGqRbdtRRHqqrs4zwNQoRsGBEtEAvlj/rgr6Uea4PSymVJrbZBoAyECM2Z3Pq4i0g== + dependencies: + tslib "^2.1.0" + +"@formatjs/intl-datetimeformat@3.2.12": + version "3.2.12" + resolved "https://registry.yarnpkg.com/@formatjs/intl-datetimeformat/-/intl-datetimeformat-3.2.12.tgz#c9b2e85f0267ee13ea615a8991995da3075e3b13" + integrity sha512-qvY5+dl3vlgH0iWRXwl8CG9UkSVB5uP2+HH//fyZZ01G4Ww5rxMJmia1SbUqatpoe/dX+Z+aLejCqUUyugyL2g== + dependencies: + "@formatjs/ecma402-abstract" "1.6.2" + tslib "^2.1.0" + +"@formatjs/intl-displaynames@4.0.10": + version "4.0.10" + resolved "https://registry.yarnpkg.com/@formatjs/intl-displaynames/-/intl-displaynames-4.0.10.tgz#5bbd1bbcd64a036b4be27798b650c864dcf4466a" + integrity sha512-KmYJQHynGnnMeqIWVXhbzCMcEC8lg1TfGVdcO9May6paDT+dksZoOBQc741t7iXi/YVO/wXEZdmXhUNX7ODZug== + dependencies: + "@formatjs/ecma402-abstract" "1.6.2" + tslib "^2.1.0" + +"@formatjs/intl-listformat@5.0.10": + version "5.0.10" + resolved "https://registry.yarnpkg.com/@formatjs/intl-listformat/-/intl-listformat-5.0.10.tgz#9f8c4ad5e8a925240e151ba794c41fba01f742cc" + integrity sha512-FLtrtBPfBoeteRlYcHvThYbSW2YdJTllR0xEnk6cr/6FRArbfPRYMzDpFYlESzb5g8bpQMKZy+kFQ6V2Z+5KaA== + dependencies: + "@formatjs/ecma402-abstract" "1.6.2" + tslib "^2.1.0" + +"@formatjs/intl-relativetimeformat@8.1.2": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-8.1.2.tgz#119f3dce97458991f86bf34a736880e4a7bc1697" + integrity sha512-LZUxbc9GHVGmDc4sqGAXugoxhvZV7EG2lG2c0aKERup2ixvmDMbbEN3iEEr5aKkP7YyGxXxgqDn2dwg7QCPR6Q== + dependencies: + "@formatjs/ecma402-abstract" "1.6.2" + tslib "^2.1.0" + +"@formatjs/intl@1.8.2": + version "1.8.2" + resolved "https://registry.yarnpkg.com/@formatjs/intl/-/intl-1.8.2.tgz#6090e6c1826a92e70668dfe08b4ba30127ea3a85" + integrity sha512-9xHoNKPv4qQIQ5AVfpQbIPZanz50i7oMtZWrd6Fz7Q2GM/5uhBr9mrCrY1tz/+diP7uguKmhj1IweLYaxY3DTQ== + dependencies: + "@formatjs/ecma402-abstract" "1.6.2" + "@formatjs/intl-datetimeformat" "3.2.12" + "@formatjs/intl-displaynames" "4.0.10" + "@formatjs/intl-listformat" "5.0.10" + "@formatjs/intl-relativetimeformat" "8.1.2" + fast-memoize "^2.5.2" + intl-messageformat "9.5.2" + intl-messageformat-parser "6.4.2" + tslib "^2.1.0" + +"@jsdevtools/ono@^7.1.3": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@jsdevtools/ono/-/ono-7.1.3.tgz#9df03bbd7c696a5c58885c34aa06da41c8543796" + integrity sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg== + +"@msgpack/msgpack@2.7.2": + version "2.7.2" + resolved "https://registry.yarnpkg.com/@msgpack/msgpack/-/msgpack-2.7.2.tgz#f34b8aa0c49f0dd55eb7eba577081299cbf3f90b" + integrity sha512-rYEi46+gIzufyYUAoHDnRzkWGxajpD9vVXFQ3g1vbjrBm6P7MBmm+s/fqPa46sxa+8FOUdEuRQKaugo5a4JWpw== + +"@multiformats/base-x@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@multiformats/base-x/-/base-x-4.0.1.tgz#95ff0fa58711789d53aefb2590a8b7a4e715d121" + integrity sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw== + +"@opentelemetry/api-metrics@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/api-metrics/-/api-metrics-0.32.0.tgz#0f09f78491a4b301ddf54a8b8a38ffa99981f645" + integrity sha512-g1WLhpG8B6iuDyZJFRGsR+JKyZ94m5LEmY2f+duEJ9Xb4XRlLHrZvh6G34OH6GJ8iDHxfHb/sWjJ1ZpkI9yGMQ== + dependencies: + "@opentelemetry/api" "^1.0.0" + +"@opentelemetry/api@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.2.0.tgz#89ef99401cde6208cff98760b67663726ef26686" + integrity sha512-0nBr+VZNKm9tvNDZFstI3Pq1fCTEDK5OZTnVKNvBNAKgd0yIvmwsP4m61rEv7ZP+tOUjWJhROpxK5MsnlF911g== + +"@opentelemetry/api@^1.0.0": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.4.1.tgz#ff22eb2e5d476fbc2450a196e40dd243cc20c28f" + integrity sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA== + +"@opentelemetry/core@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.6.0.tgz#c55f8ab7496acef7dbd8c4eedef6a4d4a0143c95" + integrity sha512-MsEhsyCTfYme6frK8/AqEWwbS9SB3Ta5bjgz4jPQJjL7ijUM3JiLVvqh/kHo1UlUjbUbLmGG7jA5Nw4d7SMcLQ== + dependencies: + "@opentelemetry/semantic-conventions" "1.6.0" + +"@opentelemetry/exporter-trace-otlp-http@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.32.0.tgz#55773290a221855c4e8c422e8fb5e7ff4aa5f04e" + integrity sha512-8n44NDoEFoYG3mMToZxNyUKkHSGfzSShw6I2V5FApcH7rid20LmKiNuzc7lACneDIZBld+GGpLRuFhWniW8JhA== + dependencies: + "@opentelemetry/core" "1.6.0" + "@opentelemetry/otlp-exporter-base" "0.32.0" + "@opentelemetry/otlp-transformer" "0.32.0" + "@opentelemetry/resources" "1.6.0" + "@opentelemetry/sdk-trace-base" "1.6.0" + +"@opentelemetry/otlp-exporter-base@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.32.0.tgz#37dde162835a8fd23fa040f07e2938deb335fc4b" + integrity sha512-Dscxu4VNKrkD1SwGKdc7bAtLViGFJC8ah6Dr/vZn22NFHXSa53lSzDdTKeSTNNWH9sCGu/65LS45VMd4PsRvwQ== + dependencies: + "@opentelemetry/core" "1.6.0" + +"@opentelemetry/otlp-transformer@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/otlp-transformer/-/otlp-transformer-0.32.0.tgz#652c8f4c56c95f7d7ec39e20573b885d27ca13f1" + integrity sha512-PFAqfKgJpTOZryPe1UMm7R578PLxsK0wCAuKSt6m8v1bN/4DO8DX4HD7k3mYGZVU5jNg8tVZSwyIpY6ryrHDMQ== + dependencies: + "@opentelemetry/api-metrics" "0.32.0" + "@opentelemetry/core" "1.6.0" + "@opentelemetry/resources" "1.6.0" + "@opentelemetry/sdk-metrics" "0.32.0" + "@opentelemetry/sdk-trace-base" "1.6.0" + +"@opentelemetry/resources@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.6.0.tgz#9756894131b9b0dfbcc0cecb5d4bd040d9c1b09d" + integrity sha512-07GlHuq72r2rnJugYVdGumviQvfrl8kEPidkZSVoseLVfIjV7nzxxt5/vqs9pK7JItWOrvjRdr/jTBVayFBr/w== + dependencies: + "@opentelemetry/core" "1.6.0" + "@opentelemetry/semantic-conventions" "1.6.0" + +"@opentelemetry/sdk-metrics@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-metrics/-/sdk-metrics-0.32.0.tgz#463cd3a2b267f044db9aaab85887a171710345a0" + integrity sha512-zC9RCOIsXRqOHWmWfcxArtDHbip2/jaIH1yu/OKau/shDZYFluAxY6zAEYIb4YEAzKKEF+fpaoRgpodDWNGVGA== + dependencies: + "@opentelemetry/api-metrics" "0.32.0" + "@opentelemetry/core" "1.6.0" + "@opentelemetry/resources" "1.6.0" + lodash.merge "4.6.2" + +"@opentelemetry/sdk-trace-base@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.6.0.tgz#8b1511c0b0f3e6015e345f5ed4a683adf03e3e3c" + integrity sha512-yx/uuzHdT0QNRSEbCgXHc0GONk90uvaFcPGaNowIFSl85rTp4or4uIIMkG7R8ckj8xWjDSjsaztH6yQxoZrl5g== + dependencies: + "@opentelemetry/core" "1.6.0" + "@opentelemetry/resources" "1.6.0" + "@opentelemetry/semantic-conventions" "1.6.0" + +"@opentelemetry/sdk-trace-web@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-web/-/sdk-trace-web-1.6.0.tgz#ef243e3e1102b53bc0afa93c29c18fc7e2f66e52" + integrity sha512-iOgmygvooaZm4Vi6mh5FM7ubj/e+MqDn8cDPCNfk6V8Q2yWj0co8HKWPFo0RoxSLYyPaFnEEXOXWWuE4OTwLKw== + dependencies: + "@opentelemetry/core" "1.6.0" + "@opentelemetry/sdk-trace-base" "1.6.0" + "@opentelemetry/semantic-conventions" "1.6.0" + +"@opentelemetry/semantic-conventions@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.6.0.tgz#ed410c9eb0070491cff9fe914246ce41f88d6f74" + integrity sha512-aPfcBeLErM/PPiAuAbNFLN5sNbZLc3KZlar27uohllN8Zs6jJbHyJU1y7cMA6W/zuq+thkaG8mujiS+3iD/FWQ== + +"@polywrap/asyncify-js@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/asyncify-js/-/asyncify-js-0.10.0.tgz#0570ce34501e91710274285b6b4740f1094f08a3" + integrity sha512-/ZhREKykF1hg5H/mm8vQHqv7MSedfCnwzbsNwYuLmH/IUtQi2t7NyD2XXavSLq5PFOHA/apPueatbSFTeIgBdA== + +"@polywrap/client-config-builder-js@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/client-config-builder-js/-/client-config-builder-js-0.10.0.tgz#e583f32dca97dfe0b9575db244fdad74a4f42d6f" + integrity sha512-9hZd5r/5rkLoHdeB76NDUNOYcUCzS+b8WjCI9kv5vNQiOR83dZnW3rTnQmcXOWWErRY70h6xvAQWWQ1WrW/SpQ== + dependencies: + "@polywrap/concurrent-plugin-js" "~0.10.0-pre" + "@polywrap/core-js" "0.10.0" + "@polywrap/ethereum-provider-js" "npm:@polywrap/ethereum-provider-js@~0.3.0" + "@polywrap/ethereum-provider-js-v1" "npm:@polywrap/ethereum-provider-js@~0.2.4" + "@polywrap/file-system-plugin-js" "~0.10.0-pre" + "@polywrap/http-plugin-js" "~0.10.0-pre" + "@polywrap/logger-plugin-js" "0.10.0-pre.10" + "@polywrap/uri-resolver-extensions-js" "0.10.0" + "@polywrap/uri-resolvers-js" "0.10.0" + "@polywrap/wasm-js" "0.10.0" + base64-to-uint8array "1.0.0" + +"@polywrap/client-js@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/client-js/-/client-js-0.10.0.tgz#607c24cd65c03f57ca8325f4a8ecc02a5485c993" + integrity sha512-wRr4HZ7a4oLrKuw8CchM5JYcE8er43GGKQnhtf/ylld5Q7FpNpfzhsi8eWknORugQYuvR3CSG7qZey4Ijgj6qQ== + dependencies: + "@polywrap/client-config-builder-js" "0.10.0" + "@polywrap/core-client-js" "0.10.0" + "@polywrap/core-js" "0.10.0" + "@polywrap/msgpack-js" "0.10.0" + "@polywrap/plugin-js" "0.10.0" + "@polywrap/result" "0.10.0" + "@polywrap/tracing-js" "0.10.0" + "@polywrap/uri-resolver-extensions-js" "0.10.0" + "@polywrap/uri-resolvers-js" "0.10.0" + "@polywrap/wrap-manifest-types-js" "0.10.0" + +"@polywrap/concurrent-plugin-js@~0.10.0-pre": + version "0.10.0-pre.10" + resolved "https://registry.yarnpkg.com/@polywrap/concurrent-plugin-js/-/concurrent-plugin-js-0.10.0-pre.10.tgz#106e015173cabed5b043cbc2fac00a6ccf58f9a0" + integrity sha512-CZUbEEhplLzXpl1xRsF5aRgZLeu4sJxhXA0GWTMqzmGjhqvMPClOMfqklFPmPuCyq76q068XPpYavHjGKNmN2g== + dependencies: + "@polywrap/core-js" "0.10.0-pre.10" + "@polywrap/msgpack-js" "0.10.0-pre.10" + "@polywrap/plugin-js" "0.10.0-pre.10" + +"@polywrap/core-client-js@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/core-client-js/-/core-client-js-0.10.0.tgz#bec91479d1294ca86b7fa77f5ed407dab4d2a0b4" + integrity sha512-Sv1fVHM/5ynobtT2N25jbXOKNju1y0Wk4TwFnTJXrAUcARrRMoAfmwLVfTwrqRZ2OjWMQ/AWTc7ziNBtH5dNAg== + dependencies: + "@polywrap/core-js" "0.10.0" + "@polywrap/msgpack-js" "0.10.0" + "@polywrap/result" "0.10.0" + "@polywrap/tracing-js" "0.10.0" + "@polywrap/wrap-manifest-types-js" "0.10.0" + +"@polywrap/core-js@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/core-js/-/core-js-0.10.0.tgz#5ddc31ff47019342659a2208eec05299b072b216" + integrity sha512-fx9LqRFnxAxLOhDK4M+ymrxMnXQbwuNPMLjCk5Ve5CPa9RFms0/Fzvj5ayMLidZSPSt/dLISkbDgW44vfv6wwA== + dependencies: + "@polywrap/result" "0.10.0" + "@polywrap/tracing-js" "0.10.0" + "@polywrap/wrap-manifest-types-js" "0.10.0" + +"@polywrap/core-js@0.10.0-pre.10": + version "0.10.0-pre.10" + resolved "https://registry.yarnpkg.com/@polywrap/core-js/-/core-js-0.10.0-pre.10.tgz#3209dbcd097d3533574f1231c10ef633c2466d5c" + integrity sha512-a/1JtfrHafRh2y0XgK5dNc82gVzjCbXSdKof7ojDghCSRSHUxTw/cJ+pcLrPJhrsTi7VfTM0BFjw3/wC5RutuA== + dependencies: + "@polywrap/result" "0.10.0-pre.10" + "@polywrap/tracing-js" "0.10.0-pre.10" + "@polywrap/wrap-manifest-types-js" "0.10.0-pre.10" + +"@polywrap/core-js@0.10.0-pre.12": + version "0.10.0-pre.12" + resolved "https://registry.yarnpkg.com/@polywrap/core-js/-/core-js-0.10.0-pre.12.tgz#125e88439007cc13f2405d3f402b504af9dc173e" + integrity sha512-krDcDUyUq2Xdukgkqwy5ldHF+jyecZy/L14Et8bOJ4ONpTZUdedhkVp5lRumcNjYOlybpF86B0o6kO0eUEGkpQ== + dependencies: + "@polywrap/result" "0.10.0-pre.12" + "@polywrap/tracing-js" "0.10.0-pre.12" + "@polywrap/wrap-manifest-types-js" "0.10.0-pre.12" + +"@polywrap/ethereum-provider-js-v1@npm:@polywrap/ethereum-provider-js@~0.2.4": + version "0.2.4" + resolved "https://registry.yarnpkg.com/@polywrap/ethereum-provider-js/-/ethereum-provider-js-0.2.4.tgz#3df1a6548da191618bb5cae7928c7427e69e0030" + integrity sha512-64xRnniboxxHNZ4/gD6SS4T+QmJPUMbIYZ2hyLODb2QgH3qDBiU+i4gdiQ/BL3T8Sn/0iOxvTIgZalVDJRh2iw== + dependencies: + "@ethersproject/address" "5.7.0" + "@ethersproject/providers" "5.7.0" + "@polywrap/core-js" "0.10.0-pre.10" + "@polywrap/plugin-js" "0.10.0-pre.10" + ethers "5.7.0" + +"@polywrap/ethereum-provider-js@npm:@polywrap/ethereum-provider-js@~0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@polywrap/ethereum-provider-js/-/ethereum-provider-js-0.3.0.tgz#65f12dc2ab7d6812dad9a28ee051deee2a98a1ed" + integrity sha512-+gMML3FNMfvz/yY+j2tZhOdxa6vgw9i/lFobrmkjkGArLRuOZhYLg/mwmK5BSrzIbng4omh6PgV0DPHgU1m/2w== + dependencies: + "@ethersproject/address" "5.7.0" + "@ethersproject/providers" "5.7.0" + "@polywrap/core-js" "0.10.0-pre.12" + "@polywrap/plugin-js" "0.10.0-pre.12" + ethers "5.7.0" + +"@polywrap/file-system-plugin-js@~0.10.0-pre": + version "0.10.0-pre.10" + resolved "https://registry.yarnpkg.com/@polywrap/file-system-plugin-js/-/file-system-plugin-js-0.10.0-pre.10.tgz#93e796d4c25203f05605e7e36446facd6c88902d" + integrity sha512-rqiaHJQ62UoN8VdkoSbpaI5owMrZHhza9ixUS65TCgnoI3aYn3QnMjCfCEkEiwmCeKnB9YH/0S2+6NWQR17XJA== + dependencies: + "@polywrap/core-js" "0.10.0-pre.10" + "@polywrap/plugin-js" "0.10.0-pre.10" + +"@polywrap/http-plugin-js@~0.10.0-pre": + version "0.10.0-pre.10" + resolved "https://registry.yarnpkg.com/@polywrap/http-plugin-js/-/http-plugin-js-0.10.0-pre.10.tgz#b746af5c0afbfa4d179c6a1c923708257cb2277e" + integrity sha512-xBFYAISARtHQmDKssBYK0FrJVDltI8BqseYA5eDcxipd6nd8CTAojqh9FFxeOGdxpMM6Vq940w6ggrqo0BXqAg== + dependencies: + "@polywrap/core-js" "0.10.0-pre.10" + "@polywrap/plugin-js" "0.10.0-pre.10" + axios "0.21.4" + form-data "4.0.0" + +"@polywrap/logger-plugin-js@0.10.0-pre.10": + version "0.10.0-pre.10" + resolved "https://registry.yarnpkg.com/@polywrap/logger-plugin-js/-/logger-plugin-js-0.10.0-pre.10.tgz#de4a995c083edc26d72abb7420628b40d81efed2" + integrity sha512-6wBgBvphQRI+LP22+xi1KPcCq4B9dUMB/ZAXOpVTb/X/fOqdNBOS1LTXV+BtCe2KfdqGS6DKIXwGITcMOxIDCg== + dependencies: + "@polywrap/core-js" "0.10.0-pre.10" + "@polywrap/plugin-js" "0.10.0-pre.10" + +"@polywrap/logging-js@0.10.6": + version "0.10.6" + resolved "https://registry.yarnpkg.com/@polywrap/logging-js/-/logging-js-0.10.6.tgz#62881f45e641c050081576a8d48ba868b44d2f17" + integrity sha512-6d5XCpiMJbGX0JjdFJeSTmHp0HlAPBLZLfVoE3XtWCWAcSlJW5IwTLDKUTZob/u/wews0UBZPHe25TgFugsPZQ== + +"@polywrap/msgpack-js@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/msgpack-js/-/msgpack-js-0.10.0.tgz#7303da87ed7bc21858f0ef392aec575c5da6df63" + integrity sha512-xt2Rkad1MFXuBlOKg9N/Tl3LTUFmE8iviwUiHXDU7ClQyYSsZ/NVAAfm0rXJktmBWB8c0/N7CgcFqJTI+XsQVQ== + dependencies: + "@msgpack/msgpack" "2.7.2" + +"@polywrap/msgpack-js@0.10.0-pre.10": + version "0.10.0-pre.10" + resolved "https://registry.yarnpkg.com/@polywrap/msgpack-js/-/msgpack-js-0.10.0-pre.10.tgz#ac15d960dba2912f7ed657634f873e3c22c71843" + integrity sha512-z+lMVYKIYRyDrRDW5jFxt8Q6rVXBfMohI48Ht79X9DU1g6FdJInxhgXwVnUUQfrgtVoSgDLChdFlqnpi2JkEaQ== + dependencies: + "@msgpack/msgpack" "2.7.2" + +"@polywrap/msgpack-js@0.10.0-pre.12": + version "0.10.0-pre.12" + resolved "https://registry.yarnpkg.com/@polywrap/msgpack-js/-/msgpack-js-0.10.0-pre.12.tgz#45bb73394a8858487871dd7e6b725011164f7826" + integrity sha512-kzDMFls4V814CG9FJTlwkcEHV/0eApMmluB8rnVs8K2cHZDDaxXnFCcrLscZwvB4qUy+u0zKfa5JB+eRP3abBg== + dependencies: + "@msgpack/msgpack" "2.7.2" + +"@polywrap/os-js@0.10.6": + version "0.10.6" + resolved "https://registry.yarnpkg.com/@polywrap/os-js/-/os-js-0.10.6.tgz#3de289428138260cf83781357aee0b89ebefa0cd" + integrity sha512-c5OtKMIXsxcP/V3+zRNhoRhZwhdH5xs6S1PTg9wMJEllrImzqzDacUp9jdkAYU1AOrJoxQqttPPqzSD0FCwuXA== + +"@polywrap/plugin-js@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/plugin-js/-/plugin-js-0.10.0.tgz#e3bc81bf7832df9c84a4a319515228b159a05ba5" + integrity sha512-f0bjAKnveSu7u68NzWznYLWlzWo4MT8D6fudAF/wlV6S6R1euNJtIb8CTpAzfs6N173f81fzM/4OLS0pSYWdgQ== + dependencies: + "@polywrap/core-js" "0.10.0" + "@polywrap/msgpack-js" "0.10.0" + "@polywrap/result" "0.10.0" + "@polywrap/tracing-js" "0.10.0" + "@polywrap/wrap-manifest-types-js" "0.10.0" + +"@polywrap/plugin-js@0.10.0-pre.10": + version "0.10.0-pre.10" + resolved "https://registry.yarnpkg.com/@polywrap/plugin-js/-/plugin-js-0.10.0-pre.10.tgz#090c1963f40ab862a09deda8c18e6d522fd2e3f2" + integrity sha512-J/OEGEdalP83MnO4bBTeqC7eX+NBMQq6TxmUf68iNIydl8fgN7MNB7+koOTKdkTtNzrwXOnhavHecdSRZxuhDA== + dependencies: + "@polywrap/core-js" "0.10.0-pre.10" + "@polywrap/msgpack-js" "0.10.0-pre.10" + "@polywrap/result" "0.10.0-pre.10" + "@polywrap/tracing-js" "0.10.0-pre.10" + "@polywrap/wrap-manifest-types-js" "0.10.0-pre.10" + +"@polywrap/plugin-js@0.10.0-pre.12": + version "0.10.0-pre.12" + resolved "https://registry.yarnpkg.com/@polywrap/plugin-js/-/plugin-js-0.10.0-pre.12.tgz#71675e66944167d4d9bb0684a9fc41fee0abd62c" + integrity sha512-GZ/l07wVPYiRsHJkfLarX8kpnA9PBjcKwLqS+v/YbTtA1d400BHC8vAu9Fq4WSF78VHZEPQQZbWoLBnoM7fIeA== + dependencies: + "@polywrap/core-js" "0.10.0-pre.12" + "@polywrap/msgpack-js" "0.10.0-pre.12" + "@polywrap/result" "0.10.0-pre.12" + "@polywrap/tracing-js" "0.10.0-pre.12" + "@polywrap/wrap-manifest-types-js" "0.10.0-pre.12" + +"@polywrap/polywrap-manifest-schemas@0.10.6": + version "0.10.6" + resolved "https://registry.yarnpkg.com/@polywrap/polywrap-manifest-schemas/-/polywrap-manifest-schemas-0.10.6.tgz#aae01cd7c22c3290aff7b0279f81dd00b5ac98bd" + integrity sha512-bDbuVpU+i2ghO+6+vOi/6iivelWt7zgjceynq7VbQaEvYtteiWLxHAaPRgxQsQVbljTOwMpuctvjotdtYlFD0Q== + +"@polywrap/polywrap-manifest-types-js@0.10.6": + version "0.10.6" + resolved "https://registry.yarnpkg.com/@polywrap/polywrap-manifest-types-js/-/polywrap-manifest-types-js-0.10.6.tgz#5d4108d59db9ac2cd796b6bbbbb238929b99775e" + integrity sha512-Uh3Mg7cFNEqzxEJGU7gz18/lUVyRGRt6kC2rEUhLvlKQjo/be1DMxh3UO5TcqknC2CGt1lzSg56hmd/exnTZ2w== + dependencies: + "@polywrap/logging-js" "0.10.6" + "@polywrap/polywrap-manifest-schemas" "0.10.6" + jsonschema "1.4.0" + semver "7.5.3" + yaml "2.2.2" + +"@polywrap/result@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/result/-/result-0.10.0.tgz#712339223fba524dfabfb0bf868411f357d52e34" + integrity sha512-IxTBfGP89/OPNlUPMkjOrdYt/hwyvgI7TsYap6S35MHo4pXkR9mskzrHJ/AGE5DyGqP81CIIJNSYfooF97KY3A== + +"@polywrap/result@0.10.0-pre.10": + version "0.10.0-pre.10" + resolved "https://registry.yarnpkg.com/@polywrap/result/-/result-0.10.0-pre.10.tgz#6e88ac447d92d8a10c7e7892a6371af29a072240" + integrity sha512-SqNnEbXky4dFXgps2B2juFShq1024do0f1HLUbuj3MlIPp5aW9g9sfBslsy3YTnpg2QW7LFVT15crrJMgbowIQ== + +"@polywrap/result@0.10.0-pre.12": + version "0.10.0-pre.12" + resolved "https://registry.yarnpkg.com/@polywrap/result/-/result-0.10.0-pre.12.tgz#530f8f5ced2bef189466f9fb8b41a520b12e9372" + integrity sha512-KnGRJMBy1SCJt3mymO3ob0e1asqYOyY+NNKySQ5ocvG/iMlhtODs4dy2EeEtcIFZ+c7TyBPVD4SI863qHQGOUQ== + +"@polywrap/schema-bind@0.10.6": + version "0.10.6" + resolved "https://registry.yarnpkg.com/@polywrap/schema-bind/-/schema-bind-0.10.6.tgz#dd84369d0b1d71b10bb744ab7a16337ed2256e34" + integrity sha512-A09RqKUzAA7iqdL8Hh3Z5DEcHqxF0K1TVw4Wfk/jYkbDHPVxqUPxhztcCD1mtvROTuzRs/mGdUJAeGTG5wJ87g== + dependencies: + "@polywrap/os-js" "0.10.6" + "@polywrap/schema-parse" "0.10.6" + "@polywrap/wrap-manifest-types-js" "0.10.0" + mustache "4.0.1" + +"@polywrap/schema-compose@0.10.6": + version "0.10.6" + resolved "https://registry.yarnpkg.com/@polywrap/schema-compose/-/schema-compose-0.10.6.tgz#09d6195aed8241c202eecebe9d28ed9332535838" + integrity sha512-eiBCwkScL2Y9KwFKAbEHozfqKtqExwAGgaSxtpSkB+rEonu1KUj8QIQb6HLcW+P+m4loX+Rggno3jHAt7RL5Xw== + dependencies: + "@polywrap/schema-parse" "0.10.6" + "@polywrap/wrap-manifest-types-js" "0.10.0" + graphql "15.5.0" + mustache "4.0.1" + +"@polywrap/schema-parse@0.10.6": + version "0.10.6" + resolved "https://registry.yarnpkg.com/@polywrap/schema-parse/-/schema-parse-0.10.6.tgz#6cd338da1a70b26d08b7c12aa3de05af878f426c" + integrity sha512-avzkVjzO2fczfxFI+hoXkgX42ELTvp5pWzxokagw4K9pOhVHadGf3ErxstZZ1GRY/afv5cDaOJZFipMdcNygVA== + dependencies: + "@dorgjelli/graphql-schema-cycles" "1.1.4" + "@polywrap/wrap-manifest-types-js" "0.10.0" + graphql "15.5.0" + +"@polywrap/tracing-js@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/tracing-js/-/tracing-js-0.10.0.tgz#31d7ca9cc73a1dbd877fc684000652aa2c22acdc" + integrity sha512-077oN9VfbCNsYMRjX9NA6D1vFV+Y3TH92LjZATKQ2W2fRx/IGRARamAjhNfR4qRKstrOCd9D4E2DmaqFax3QIg== + dependencies: + "@fetsorn/opentelemetry-console-exporter" "0.0.3" + "@opentelemetry/api" "1.2.0" + "@opentelemetry/exporter-trace-otlp-http" "0.32.0" + "@opentelemetry/resources" "1.6.0" + "@opentelemetry/sdk-trace-base" "1.6.0" + "@opentelemetry/sdk-trace-web" "1.6.0" + +"@polywrap/tracing-js@0.10.0-pre.10": + version "0.10.0-pre.10" + resolved "https://registry.yarnpkg.com/@polywrap/tracing-js/-/tracing-js-0.10.0-pre.10.tgz#f50fb01883dcba4217a1711718aa53f3dd61cb1c" + integrity sha512-6wFw/zANVPG0tWMTSxwDzIpABVSSR9wO4/XxhCnKKgXwW6YANhtLj86uSRMTWqXeX2rpHwpMoWh4MDgYeAf+ng== + dependencies: + "@fetsorn/opentelemetry-console-exporter" "0.0.3" + "@opentelemetry/api" "1.2.0" + "@opentelemetry/exporter-trace-otlp-http" "0.32.0" + "@opentelemetry/resources" "1.6.0" + "@opentelemetry/sdk-trace-base" "1.6.0" + "@opentelemetry/sdk-trace-web" "1.6.0" + +"@polywrap/tracing-js@0.10.0-pre.12": + version "0.10.0-pre.12" + resolved "https://registry.yarnpkg.com/@polywrap/tracing-js/-/tracing-js-0.10.0-pre.12.tgz#61052f06ca23cd73e5de2a58a874b269fcc84be0" + integrity sha512-RUKEQxwHbrcMzQIV8IiRvnEfEfvsgO8/YI9/SqLjkV8V0QUj7UWjuIP7VfQ/ctJJAkm3sZqzeoE+BN+SYAeZSw== + dependencies: + "@fetsorn/opentelemetry-console-exporter" "0.0.3" + "@opentelemetry/api" "1.2.0" + "@opentelemetry/exporter-trace-otlp-http" "0.32.0" + "@opentelemetry/resources" "1.6.0" + "@opentelemetry/sdk-trace-base" "1.6.0" + "@opentelemetry/sdk-trace-web" "1.6.0" + +"@polywrap/uri-resolver-extensions-js@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/uri-resolver-extensions-js/-/uri-resolver-extensions-js-0.10.0.tgz#ef0012e9b2231be44b0739f57b023a1c009c1b2b" + integrity sha512-mP8nLESuQFImhxeEV646m4qzJ1rc3d2LLgly9vPFUffXM7YMfJriL0nYNTzbyvZbhvH7PHfeEQ/m5DZFADMc7w== + dependencies: + "@polywrap/core-js" "0.10.0" + "@polywrap/result" "0.10.0" + "@polywrap/uri-resolvers-js" "0.10.0" + "@polywrap/wasm-js" "0.10.0" + "@polywrap/wrap-manifest-types-js" "0.10.0" + +"@polywrap/uri-resolvers-js@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/uri-resolvers-js/-/uri-resolvers-js-0.10.0.tgz#d80163666a5110a4a7bd36be7e0961364af761ce" + integrity sha512-lZP+sN4lnp8xRklYWkrAJFECFNXDsBawGqVk7jUrbcw1CX8YODHyDEB0dSV8vN30DMP4h70W7V4QeNwPiE1EzQ== + dependencies: + "@polywrap/core-js" "0.10.0" + "@polywrap/result" "0.10.0" + "@polywrap/wrap-manifest-types-js" "0.10.0" + +"@polywrap/wasm-js@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/wasm-js/-/wasm-js-0.10.0.tgz#6947b44669514cc0cb0653db8278f40631c45c7d" + integrity sha512-kI0Q9DQ/PlA0BTEj+Mye4fdt/aLh07l8YHjhbXQheuu46mcZuG9vfgnn78eug9c7wjGEECxlsK+B4hy/FPgYxQ== + dependencies: + "@polywrap/asyncify-js" "0.10.0" + "@polywrap/core-js" "0.10.0" + "@polywrap/msgpack-js" "0.10.0" + "@polywrap/result" "0.10.0" + "@polywrap/tracing-js" "0.10.0" + "@polywrap/wrap-manifest-types-js" "0.10.0" + +"@polywrap/wrap-manifest-types-js@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@polywrap/wrap-manifest-types-js/-/wrap-manifest-types-js-0.10.0.tgz#f009a69d1591ee770dd13d67989d88f51e345d36" + integrity sha512-T3G/7NvNTuS1XyguRggTF4k7/h7yZCOcCbbUOTVoyVNfiNUY31hlrNZaFL4iriNqQ9sBDl9x6oRdOuFB7L9mlw== + dependencies: + "@apidevtools/json-schema-ref-parser" "9.0.9" + jsonschema "1.4.0" + semver "7.4.0" + +"@polywrap/wrap-manifest-types-js@0.10.0-pre.10": + version "0.10.0-pre.10" + resolved "https://registry.yarnpkg.com/@polywrap/wrap-manifest-types-js/-/wrap-manifest-types-js-0.10.0-pre.10.tgz#81b339f073c48880b34f06f151aa41373f442f88" + integrity sha512-Hgsa6nJIh0cCqKO14ufjAsN0WEKuLuvFBfBycjoRLfkwD3fcxP/xrvWgE2NRSvwQ77aV6PGMbhlSMDGI5jahrw== + dependencies: + "@apidevtools/json-schema-ref-parser" "9.0.9" + jsonschema "1.4.0" + semver "7.3.8" + +"@polywrap/wrap-manifest-types-js@0.10.0-pre.12": + version "0.10.0-pre.12" + resolved "https://registry.yarnpkg.com/@polywrap/wrap-manifest-types-js/-/wrap-manifest-types-js-0.10.0-pre.12.tgz#a8498b71f89ba9d8b90972faa7bfddffd5dd52c1" + integrity sha512-Bc3yAm5vHOKBwS8rkbKPNwa2puV5Oa6jws6EP6uPpr2Y/Iv4zyEBmzMWZuO1eWi2x7DM5M9cbfRbDfT6oR/Lhw== + dependencies: + "@apidevtools/json-schema-ref-parser" "9.0.9" + jsonschema "1.4.0" + semver "7.3.8" + +"@types/json-schema@^7.0.6": + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@types/node@*": + version "18.15.11" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.11.tgz#b3b790f09cb1696cffcec605de025b088fa4225f" + integrity sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q== + +"@types/yauzl@^2.9.1": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.0.tgz#b3248295276cf8c6f153ebe6a9aba0c988cb2599" + integrity sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw== + dependencies: + "@types/node" "*" + +"@zxing/text-encoding@0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@zxing/text-encoding/-/text-encoding-0.9.0.tgz#fb50ffabc6c7c66a0c96b4c03e3d9be74864b70b" + integrity sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +aes-js@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" + integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +any-signal@^2.0.0, any-signal@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/any-signal/-/any-signal-2.1.2.tgz#8d48270de0605f8b218cf9abe8e9c6a0e7418102" + integrity sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ== + dependencies: + abort-controller "^3.0.0" + native-abort-controller "^1.0.3" + +anymatch@~3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +axios@0.21.2: + version "0.21.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.2.tgz#21297d5084b2aeeb422f5d38e7be4fbb82239017" + integrity sha512-87otirqUw3e8CzHTMO+/9kh/FSgXt/eVDvipijwDtEuwbkySWZ9SBm6VEubmJ/kLKEoLQV/POhxXFb66bfekfg== + dependencies: + follow-redirects "^1.14.0" + +axios@0.21.4: + version "0.21.4" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" + integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== + dependencies: + follow-redirects "^1.14.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base-x@^3.0.8: + version "3.0.9" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" + integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== + dependencies: + safe-buffer "^5.0.1" + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base64-to-uint8array@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/base64-to-uint8array/-/base64-to-uint8array-1.0.0.tgz#725f9e9886331b43785cadd807e76803d5494e05" + integrity sha512-drjWQcees55+XQSVHYxiUF05Fj6ko3XJUoxykZEXbm0BMmNz2ieWiZGJ+6TFWnjN2saucG6pI13LS92O4kaiAg== + +bech32@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" + integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== + +bignumber.js@^9.0.0: + version "9.1.1" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.1.tgz#c4df7dc496bd849d4c9464344c1aa74228b4dac6" + integrity sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bl@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +blakejs@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" + integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== + +blob-to-it@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/blob-to-it/-/blob-to-it-1.0.4.tgz#f6caf7a4e90b7bb9215fa6a318ed6bd8ad9898cb" + integrity sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA== + dependencies: + browser-readablestream-to-it "^1.0.3" + +bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +borc@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/borc/-/borc-2.1.2.tgz#6ce75e7da5ce711b963755117dd1b187f6f8cf19" + integrity sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w== + dependencies: + bignumber.js "^9.0.0" + buffer "^5.5.0" + commander "^2.15.0" + ieee754 "^1.1.13" + iso-url "~0.4.7" + json-text-sequence "~0.1.0" + readable-stream "^3.6.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browser-readablestream-to-it@^1.0.1, browser-readablestream-to-it@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz#ac3e406c7ee6cdf0a502dd55db33bab97f7fba76" + integrity sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw== + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +buffer@^5.4.3, buffer@^5.5.0, buffer@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +buffer@^6.0.1: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +call-me-maybe@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz#03f964f19522ba643b1b0693acb9152fe2074baa" + integrity sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ== + +chalk@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" + integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.3.1" + +cids@^0.7.1: + version "0.7.5" + resolved "https://registry.yarnpkg.com/cids/-/cids-0.7.5.tgz#60a08138a99bfb69b6be4ceb63bfef7a396b28b2" + integrity sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA== + dependencies: + buffer "^5.5.0" + class-is "^1.1.0" + multibase "~0.6.0" + multicodec "^1.0.0" + multihashes "~0.4.15" + +cids@^1.0.0: + version "1.1.9" + resolved "https://registry.yarnpkg.com/cids/-/cids-1.1.9.tgz#402c26db5c07059377bcd6fb82f2a24e7f2f4a4f" + integrity sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg== + dependencies: + multibase "^4.0.1" + multicodec "^3.0.1" + multihashes "^4.0.1" + uint8arrays "^3.0.0" + +class-is@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" + integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.2.0.tgz#6e21014b2ed90d8b7c9647230d8b7a94a4a419a9" + integrity sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w== + +commander@^2.15.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +content-hash@2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/content-hash/-/content-hash-2.5.2.tgz#bbc2655e7c21f14fd3bfc7b7d4bfe6e454c9e211" + integrity sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw== + dependencies: + cids "^0.7.1" + multicodec "^0.5.5" + multihashes "^0.4.15" + +copyfiles@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/copyfiles/-/copyfiles-2.4.1.tgz#d2dcff60aaad1015f09d0b66e7f0f1c5cd3c5da5" + integrity sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg== + dependencies: + glob "^7.0.5" + minimatch "^3.0.3" + mkdirp "^1.0.4" + noms "0.0.0" + through2 "^2.0.1" + untildify "^4.0.0" + yargs "^16.1.0" + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cross-spawn@^7.0.0: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +debug@^4.1.1, debug@^4.3.1: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +define-properties@^1.1.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +delimit-stream@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/delimit-stream/-/delimit-stream-0.1.0.tgz#9b8319477c0e5f8aeb3ce357ae305fc25ea1cd2b" + integrity sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ== + +dns-over-http-resolver@^1.0.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/dns-over-http-resolver/-/dns-over-http-resolver-1.2.3.tgz#194d5e140a42153f55bb79ac5a64dd2768c36af9" + integrity sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA== + dependencies: + debug "^4.3.1" + native-fetch "^3.0.0" + receptacle "^1.3.2" + +docker-compose@0.23.17: + version "0.23.17" + resolved "https://registry.yarnpkg.com/docker-compose/-/docker-compose-0.23.17.tgz#8816bef82562d9417dc8c790aa4871350f93a2ba" + integrity sha512-YJV18YoYIcxOdJKeFcCFihE6F4M2NExWM/d4S1ITcS9samHKnNUihz9kjggr0dNtsrbpFNc7/Yzd19DWs+m1xg== + dependencies: + yaml "^1.10.2" + +electron-fetch@^1.7.2: + version "1.9.1" + resolved "https://registry.yarnpkg.com/electron-fetch/-/electron-fetch-1.9.1.tgz#e28bfe78d467de3f2dec884b1d72b8b05322f30f" + integrity sha512-M9qw6oUILGVrcENMSRRefE1MbHPIz0h79EKIeJWK9v563aT9Qkh8aEHPO1H5vi970wPirNY+jO9OpFoLiMsMGA== + dependencies: + encoding "^0.1.13" + +elliptic@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encoding@^0.1.13: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +err-code@^2.0.0, err-code@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +err-code@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-3.0.1.tgz#a444c7b992705f2b120ee320b09972eef331c920" + integrity sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +ethers@5.7.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.0.tgz#0055da174b9e076b242b8282638bc94e04b39835" + integrity sha512-5Xhzp2ZQRi0Em+0OkOcRHxPzCfoBfgtOQA+RUylSkuHbhTEaQklnYi2hsWbRgs3ztJsXVXd9VKBcO1ScWL8YfA== + dependencies: + "@ethersproject/abi" "5.7.0" + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/abstract-signer" "5.7.0" + "@ethersproject/address" "5.7.0" + "@ethersproject/base64" "5.7.0" + "@ethersproject/basex" "5.7.0" + "@ethersproject/bignumber" "5.7.0" + "@ethersproject/bytes" "5.7.0" + "@ethersproject/constants" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/hash" "5.7.0" + "@ethersproject/hdnode" "5.7.0" + "@ethersproject/json-wallets" "5.7.0" + "@ethersproject/keccak256" "5.7.0" + "@ethersproject/logger" "5.7.0" + "@ethersproject/networks" "5.7.0" + "@ethersproject/pbkdf2" "5.7.0" + "@ethersproject/properties" "5.7.0" + "@ethersproject/providers" "5.7.0" + "@ethersproject/random" "5.7.0" + "@ethersproject/rlp" "5.7.0" + "@ethersproject/sha2" "5.7.0" + "@ethersproject/signing-key" "5.7.0" + "@ethersproject/solidity" "5.7.0" + "@ethersproject/strings" "5.7.0" + "@ethersproject/transactions" "5.7.0" + "@ethersproject/units" "5.7.0" + "@ethersproject/wallet" "5.7.0" + "@ethersproject/web" "5.7.0" + "@ethersproject/wordlists" "5.7.0" + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +execa@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +extract-zip@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + +fast-fifo@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.2.0.tgz#2ee038da2468e8623066dee96958b0c1763aa55a" + integrity sha512-NcvQXt7Cky1cNau15FWy64IjuO8X0JijhTBBrJj1YlxlDfRkJXNaK9RFUjwpfDPzMdv7wB38jr53l9tkNLxnWg== + +fast-memoize@^2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/fast-memoize/-/fast-memoize-2.5.2.tgz#79e3bb6a4ec867ea40ba0e7146816f6cdce9b57e" + integrity sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw== + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +follow-redirects@^1.14.0: + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +form-data@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fs-extra@9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" + integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^1.0.0" + +fs-extra@^9.0.1: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" + integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-iterator@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-iterator/-/get-iterator-1.0.2.tgz#cd747c02b4c084461fac14f48f6b45a80ed25c82" + integrity sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg== + +get-stream@^5.0.0, get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +glob-parent@~5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@^7.0.5, glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globalthis@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphql-json-transform@^1.1.0-alpha.0: + version "1.1.0-alpha.0" + resolved "https://registry.yarnpkg.com/graphql-json-transform/-/graphql-json-transform-1.1.0-alpha.0.tgz#fb0c88d24840067e6c55ac64bbc8d4e5de245d2d" + integrity sha512-I6lR/lYEezSz4iru0f7a/wR8Rzi3pCafk7S0bX2b/WQOtK0vKabxLShGBXIslsi0arMehIjvOPHJl7MpOUqj0w== + +graphql@15.5.0: + version "15.5.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.5.0.tgz#39d19494dbe69d1ea719915b578bf920344a69d5" + integrity sha512-OmaM7y0kaK31NKG31q4YbD2beNYa6jBBKtMFT6gLYJljHLJr42IqJ8KX08u3Li/0ifzTU5HjmoOOrwa5BRLeDA== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.1.13, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +intl-messageformat-parser@6.4.2: + version "6.4.2" + resolved "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-6.4.2.tgz#e2d28c3156c27961ead9d613ca55b6a155078d7d" + integrity sha512-IVNGy24lNEYr/KPWId5tF3KXRHFFbMgzIMI4kUonNa/ide2ywUYyBuOUro1IBGZJqjA2ncBVUyXdYKlMfzqpAA== + dependencies: + "@formatjs/ecma402-abstract" "1.6.2" + tslib "^2.1.0" + +intl-messageformat@9.5.2: + version "9.5.2" + resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-9.5.2.tgz#e72d32152c760b7411e413780e462909987c005a" + integrity sha512-sBGXcSQLyBuBA/kzAYhTpzhzkOGfSwGIau2W6FuwLZk0JE+VF3C+y0077FhVDOcRSi60iSfWzT8QC3Z7//dFxw== + dependencies: + fast-memoize "^2.5.2" + intl-messageformat-parser "6.4.2" + tslib "^2.1.0" + +invert-kv@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-3.0.1.tgz#a93c7a3d4386a1dc8325b97da9bb1620c0282523" + integrity sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw== + +ip-regex@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" + integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== + +ipfs-core-utils@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/ipfs-core-utils/-/ipfs-core-utils-0.5.4.tgz#c7fa508562086be65cebb51feb13c58abbbd3d8d" + integrity sha512-V+OHCkqf/263jHU0Fc9Rx/uDuwlz3PHxl3qu6a5ka/mNi6gucbFuI53jWsevCrOOY9giWMLB29RINGmCV5dFeQ== + dependencies: + any-signal "^2.0.0" + blob-to-it "^1.0.1" + browser-readablestream-to-it "^1.0.1" + cids "^1.0.0" + err-code "^2.0.3" + ipfs-utils "^5.0.0" + it-all "^1.0.4" + it-map "^1.0.4" + it-peekable "^1.0.1" + multiaddr "^8.0.0" + multiaddr-to-uri "^6.0.0" + parse-duration "^0.4.4" + timeout-abort-controller "^1.1.1" + uint8arrays "^1.1.0" + +ipfs-http-client@48.1.3: + version "48.1.3" + resolved "https://registry.yarnpkg.com/ipfs-http-client/-/ipfs-http-client-48.1.3.tgz#d9b91b1f65d54730de92290d3be5a11ef124b400" + integrity sha512-+JV4cdMaTvYN3vd4r6+mcVxV3LkJXzc4kn2ToVbObpVpdqmG34ePf1KlvFF8A9gjcel84WpiP5xCEV/IrisPBA== + dependencies: + any-signal "^2.0.0" + bignumber.js "^9.0.0" + cids "^1.0.0" + debug "^4.1.1" + form-data "^3.0.0" + ipfs-core-utils "^0.5.4" + ipfs-utils "^5.0.0" + ipld-block "^0.11.0" + ipld-dag-cbor "^0.17.0" + ipld-dag-pb "^0.20.0" + ipld-raw "^6.0.0" + it-last "^1.0.4" + it-map "^1.0.4" + it-tar "^1.2.2" + it-to-stream "^0.1.2" + merge-options "^2.0.0" + multiaddr "^8.0.0" + multibase "^3.0.0" + multicodec "^2.0.1" + multihashes "^3.0.1" + nanoid "^3.1.12" + native-abort-controller "~0.0.3" + parse-duration "^0.4.4" + stream-to-it "^0.2.2" + uint8arrays "^1.1.0" + +ipfs-utils@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ipfs-utils/-/ipfs-utils-5.0.1.tgz#7c0053d5e77686f45577257a73905d4523e6b4f7" + integrity sha512-28KZPgO4Uf5duT2ORLAYfboUp98iUshDD7yRAfbNxNAR8Dtidfn6o20rZfoXnkri2zKBVIPlJkuCPmPJB+6erg== + dependencies: + abort-controller "^3.0.0" + any-signal "^2.1.0" + buffer "^6.0.1" + electron-fetch "^1.7.2" + err-code "^2.0.0" + fs-extra "^9.0.1" + is-electron "^2.2.0" + iso-url "^1.0.0" + it-glob "0.0.10" + it-to-stream "^0.1.2" + merge-options "^2.0.0" + nanoid "^3.1.3" + native-abort-controller "0.0.3" + native-fetch "^2.0.0" + node-fetch "^2.6.0" + stream-to-it "^0.2.0" + +ipld-block@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/ipld-block/-/ipld-block-0.11.1.tgz#c3a7b41aee3244187bd87a73f980e3565d299b6e" + integrity sha512-sDqqLqD5qh4QzGq6ssxLHUCnH4emCf/8F8IwjQM2cjEEIEHMUj57XhNYgmGbemdYPznUhffxFGEHsruh5+HQRw== + dependencies: + cids "^1.0.0" + +ipld-dag-cbor@^0.17.0: + version "0.17.1" + resolved "https://registry.yarnpkg.com/ipld-dag-cbor/-/ipld-dag-cbor-0.17.1.tgz#842e6c250603e5791049168831a425ec03471fb1" + integrity sha512-Bakj/cnxQBdscORyf4LRHxQJQfoaY8KWc7PWROQgX+aw5FCzBt8ga0VM/59K+ABOznsqNvyLR/wz/oYImOpXJw== + dependencies: + borc "^2.1.2" + cids "^1.0.0" + is-circular "^1.0.2" + multicodec "^3.0.1" + multihashing-async "^2.0.0" + uint8arrays "^2.1.3" + +ipld-dag-pb@^0.20.0: + version "0.20.0" + resolved "https://registry.yarnpkg.com/ipld-dag-pb/-/ipld-dag-pb-0.20.0.tgz#025c0343aafe6cb9db395dd1dc93c8c60a669360" + integrity sha512-zfM0EdaolqNjAxIrtpuGKvXxWk5YtH9jKinBuQGTcngOsWFQhyybGCTJHGNGGtRjHNJi2hz5Udy/8pzv4kcKyg== + dependencies: + cids "^1.0.0" + class-is "^1.1.0" + multicodec "^2.0.0" + multihashing-async "^2.0.0" + protons "^2.0.0" + reset "^0.1.0" + run "^1.4.0" + stable "^0.1.8" + uint8arrays "^1.0.0" + +ipld-raw@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/ipld-raw/-/ipld-raw-6.0.0.tgz#74d947fcd2ce4e0e1d5bb650c1b5754ed8ea6da0" + integrity sha512-UK7fjncAzs59iu/o2kwYtb8jgTtW6B+cNWIiNpAJkfRwqoMk1xD/6i25ktzwe4qO8gQgoR9RxA5ibC23nq8BLg== + dependencies: + cids "^1.0.0" + multicodec "^2.0.0" + multihashing-async "^2.0.0" + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-callable@^1.1.3: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-circular@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-circular/-/is-circular-1.0.2.tgz#2e0ab4e9835f4c6b0ea2b9855a84acd501b8366c" + integrity sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA== + +is-electron@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-electron/-/is-electron-2.2.2.tgz#3778902a2044d76de98036f5dc58089ac4d80bb9" + integrity sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-ip@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-3.1.0.tgz#2ae5ddfafaf05cb8008a62093cf29734f657c5d8" + integrity sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q== + dependencies: + ip-regex "^4.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-typed-array@^1.1.10, is-typed-array@^1.1.3: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +iso-constants@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/iso-constants/-/iso-constants-0.1.2.tgz#3d2456ed5aeaa55d18564f285ba02a47a0d885b4" + integrity sha512-OTCM5ZCQsHBCI4Wdu4tSxvDIkmDHd5EwJDps5mKqnQnWJSKlnwMs3EDZ4n3Fh1tmkWkDlyd2vCDbEYuPbyrUNQ== + +iso-url@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/iso-url/-/iso-url-1.2.1.tgz#db96a49d8d9a64a1c889fc07cc525d093afb1811" + integrity sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng== + +iso-url@~0.4.7: + version "0.4.7" + resolved "https://registry.yarnpkg.com/iso-url/-/iso-url-0.4.7.tgz#de7e48120dae46921079fe78f325ac9e9217a385" + integrity sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog== + +it-all@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/it-all/-/it-all-1.0.6.tgz#852557355367606295c4c3b7eff0136f07749335" + integrity sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A== + +it-concat@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/it-concat/-/it-concat-1.0.3.tgz#84db9376e4c77bf7bc1fd933bb90f184e7cef32b" + integrity sha512-sjeZQ1BWQ9U/W2oI09kZgUyvSWzQahTkOkLIsnEPgyqZFaF9ME5gV6An4nMjlyhXKWQMKEakQU8oRHs2SdmeyA== + dependencies: + bl "^4.0.0" + +it-glob@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/it-glob/-/it-glob-0.0.10.tgz#4defd9286f693847c3ff483d2ff65f22e1359ad8" + integrity sha512-p1PR15djgPV7pxdLOW9j4WcJdla8+91rJdUU2hU2Jm68vkxpIEXK55VHBeH8Lvqh2vqLtM83t8q4BuJxue6niA== + dependencies: + fs-extra "^9.0.1" + minimatch "^3.0.4" + +it-last@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/it-last/-/it-last-1.0.6.tgz#4106232e5905ec11e16de15a0e9f7037eaecfc45" + integrity sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q== + +it-map@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/it-map/-/it-map-1.0.6.tgz#6aa547e363eedcf8d4f69d8484b450bc13c9882c" + integrity sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ== + +it-peekable@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/it-peekable/-/it-peekable-1.0.3.tgz#8ebe933767d9c5aa0ae4ef8e9cb3a47389bced8c" + integrity sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ== + +it-reader@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/it-reader/-/it-reader-2.1.0.tgz#b1164be343f8538d8775e10fb0339f61ccf71b0f" + integrity sha512-hSysqWTO9Tlwc5EGjVf8JYZzw0D2FsxD/g+eNNWrez9zODxWt6QlN6JAMmycK72Mv4jHEKEXoyzUN4FYGmJaZw== + dependencies: + bl "^4.0.0" + +it-tar@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/it-tar/-/it-tar-1.2.2.tgz#8d79863dad27726c781a4bcc491f53c20f2866cf" + integrity sha512-M8V4a9I+x/vwXTjqvixcEZbQZHjwDIb8iUQ+D4M2QbhAdNs3WKVSl+45u5/F2XFx6jYMFOGzMVlKNK/uONgNIA== + dependencies: + bl "^4.0.0" + buffer "^5.4.3" + iso-constants "^0.1.2" + it-concat "^1.0.0" + it-reader "^2.0.0" + p-defer "^3.0.0" + +it-to-stream@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/it-to-stream/-/it-to-stream-0.1.2.tgz#7163151f75b60445e86b8ab1a968666acaacfe7b" + integrity sha512-DTB5TJRZG3untmZehcaFN0kGWl2bNv7tnJRgQHAO9QEt8jfvVRrebZtnD5NZd4SCj4WVPjl0LSrugNWE/UaZRQ== + dependencies: + buffer "^5.6.0" + fast-fifo "^1.0.0" + get-iterator "^1.0.2" + p-defer "^3.0.0" + p-fifo "^1.0.0" + readable-stream "^3.6.0" + +js-sha3@0.8.0, js-sha3@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" + integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-schema@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + +json-text-sequence@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/json-text-sequence/-/json-text-sequence-0.1.1.tgz#a72f217dc4afc4629fff5feb304dc1bd51a2f3d2" + integrity sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w== + dependencies: + delimit-stream "0.1.0" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonschema@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.4.0.tgz#1afa34c4bc22190d8e42271ec17ac8b3404f87b2" + integrity sha512-/YgW6pRMr6M7C+4o8kS+B/2myEpHCrxO4PEWnqJNBFMjn7EWXqlQ4tGwL6xTHeRplwuZmcAncdvfOad1nT2yMw== + +lcid@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-3.1.1.tgz#9030ec479a058fc36b5e8243ebaac8b6ac582fd0" + integrity sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg== + dependencies: + invert-kv "^3.0.0" + +lodash.merge@4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +map-age-cleaner@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + +mem@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/mem/-/mem-5.1.1.tgz#7059b67bf9ac2c924c9f1cff7155a064394adfb3" + integrity sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw== + dependencies: + map-age-cleaner "^0.1.3" + mimic-fn "^2.1.0" + p-is-promise "^2.1.0" + +merge-options@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-2.0.0.tgz#36ca5038badfc3974dbde5e58ba89d3df80882c3" + integrity sha512-S7xYIeWHl2ZUKF7SDeBhGg6rfv5bKxVBdk95s/I7wVF8d+hjLSztJ/B271cnUiF6CAFduEQ5Zn3HYwAjT16DlQ== + dependencies: + is-plain-obj "^2.0.0" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@*: + version "9.0.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.0.tgz#bfc8e88a1c40ffd40c172ddac3decb8451503b56" + integrity sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^3.0.3, minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multiaddr-to-uri@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/multiaddr-to-uri/-/multiaddr-to-uri-6.0.0.tgz#8f08a75c6eeb2370d5d24b77b8413e3f0fa9bcc0" + integrity sha512-OjpkVHOXEmIKMO8WChzzQ7aZQcSQX8squxmvtDbRpy7/QNmJ3Z7jv6qyD74C28QtaeNie8O8ngW2AkeiMmKP7A== + dependencies: + multiaddr "^8.0.0" + +multiaddr@^8.0.0: + version "8.1.2" + resolved "https://registry.yarnpkg.com/multiaddr/-/multiaddr-8.1.2.tgz#74060ff8636ba1c01b2cf0ffd53950b852fa9b1f" + integrity sha512-r13IzW8+Sv9zab9Gt8RPMIN2WkptIPq99EpAzg4IbJ/zTELhiEwXWr9bAmEatSCI4j/LSA6ESJzvz95JZ+ZYXQ== + dependencies: + cids "^1.0.0" + class-is "^1.1.0" + dns-over-http-resolver "^1.0.0" + err-code "^2.0.3" + is-ip "^3.1.0" + multibase "^3.0.0" + uint8arrays "^1.1.0" + varint "^5.0.0" + +multibase@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.7.0.tgz#1adfc1c50abe05eefeb5091ac0c2728d6b84581b" + integrity sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg== + dependencies: + base-x "^3.0.8" + buffer "^5.5.0" + +multibase@^3.0.0, multibase@^3.1.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/multibase/-/multibase-3.1.2.tgz#59314e1e2c35d018db38e4c20bb79026827f0f2f" + integrity sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw== + dependencies: + "@multiformats/base-x" "^4.0.1" + web-encoding "^1.0.6" + +multibase@^4.0.1: + version "4.0.6" + resolved "https://registry.yarnpkg.com/multibase/-/multibase-4.0.6.tgz#6e624341483d6123ca1ede956208cb821b440559" + integrity sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ== + dependencies: + "@multiformats/base-x" "^4.0.1" + +multibase@~0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.6.1.tgz#b76df6298536cc17b9f6a6db53ec88f85f8cc12b" + integrity sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw== + dependencies: + base-x "^3.0.8" + buffer "^5.5.0" + +multicodec@^0.5.5: + version "0.5.7" + resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.5.7.tgz#1fb3f9dd866a10a55d226e194abba2dcc1ee9ffd" + integrity sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA== + dependencies: + varint "^5.0.0" + +multicodec@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-1.0.4.tgz#46ac064657c40380c28367c90304d8ed175a714f" + integrity sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg== + dependencies: + buffer "^5.6.0" + varint "^5.0.0" + +multicodec@^2.0.0, multicodec@^2.0.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-2.1.3.tgz#b9850635ad4e2a285a933151b55b4a2294152a5d" + integrity sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA== + dependencies: + uint8arrays "1.1.0" + varint "^6.0.0" + +multicodec@^3.0.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-3.2.1.tgz#82de3254a0fb163a107c1aab324f2a91ef51efb2" + integrity sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw== + dependencies: + uint8arrays "^3.0.0" + varint "^6.0.0" + +multiformats@^9.4.2: + version "9.9.0" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" + integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== + +multihashes@^0.4.15, multihashes@~0.4.15: + version "0.4.21" + resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-0.4.21.tgz#dc02d525579f334a7909ade8a122dabb58ccfcb5" + integrity sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw== + dependencies: + buffer "^5.5.0" + multibase "^0.7.0" + varint "^5.0.0" + +multihashes@^3.0.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-3.1.2.tgz#ffa5e50497aceb7911f7b4a3b6cada9b9730edfc" + integrity sha512-AP4IoV/YzkNrfbQKZE3OMPibrmy350OmCd6cJkwyM8oExaXIlOY4UnOOVSQtAEuq/LR01XfXKCESidzZvSwHCQ== + dependencies: + multibase "^3.1.0" + uint8arrays "^2.0.5" + varint "^6.0.0" + +multihashes@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-4.0.3.tgz#426610539cd2551edbf533adeac4c06b3b90fb05" + integrity sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA== + dependencies: + multibase "^4.0.1" + uint8arrays "^3.0.0" + varint "^5.0.2" + +multihashing-async@^2.0.0: + version "2.1.4" + resolved "https://registry.yarnpkg.com/multihashing-async/-/multihashing-async-2.1.4.tgz#26dce2ec7a40f0e7f9e732fc23ca5f564d693843" + integrity sha512-sB1MiQXPSBTNRVSJc2zM157PXgDtud2nMFUEIvBrsq5Wv96sUclMRK/ecjoP1T/W61UJBqt4tCTwMkUpt2Gbzg== + dependencies: + blakejs "^1.1.0" + err-code "^3.0.0" + js-sha3 "^0.8.0" + multihashes "^4.0.1" + murmurhash3js-revisited "^3.0.0" + uint8arrays "^3.0.0" + +murmurhash3js-revisited@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz#6bd36e25de8f73394222adc6e41fa3fac08a5869" + integrity sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g== + +mustache@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.0.1.tgz#d99beb031701ad433338e7ea65e0489416c854a2" + integrity sha512-yL5VE97+OXn4+Er3THSmTdCFCtx5hHWzrolvH+JObZnUYwuaG7XV+Ch4fR2cIrcYI0tFHxS7iyFYl14bW8y2sA== + +nanoid@^3.1.12, nanoid@^3.1.3: + version "3.3.6" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== + +native-abort-controller@0.0.3, native-abort-controller@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/native-abort-controller/-/native-abort-controller-0.0.3.tgz#4c528a6c9c7d3eafefdc2c196ac9deb1a5edf2f8" + integrity sha512-YIxU5nWqSHG1Xbu3eOu3pdFRD882ivQpIcu6AiPVe2oSVoRbfYW63DVkZm3g1gHiMtZSvZzF6THSzTGEBYl8YA== + dependencies: + globalthis "^1.0.1" + +native-abort-controller@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/native-abort-controller/-/native-abort-controller-1.0.4.tgz#39920155cc0c18209ff93af5bc90be856143f251" + integrity sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ== + +native-fetch@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/native-fetch/-/native-fetch-2.0.1.tgz#319d53741a7040def92d5dc8ea5fe9416b1fad89" + integrity sha512-gv4Bea+ga9QdXINurpkEqun3ap3vnB+WYoe4c8ddqUYEH7B2h6iD39RF8uVN7OwmSfMY3RDxkvBnoI4e2/vLXQ== + dependencies: + globalthis "^1.0.1" + +native-fetch@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/native-fetch/-/native-fetch-3.0.0.tgz#06ccdd70e79e171c365c75117959cf4fe14a09bb" + integrity sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw== + +node-fetch@^2.6.0: + version "2.6.9" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6" + integrity sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg== + dependencies: + whatwg-url "^5.0.0" + +noms@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/noms/-/noms-0.0.0.tgz#da8ebd9f3af9d6760919b27d9cdc8092a7332859" + integrity sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow== + dependencies: + inherits "^2.0.1" + readable-stream "~1.0.31" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +os-locale@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-5.0.0.tgz#6d26c1d95b6597c5d5317bf5fba37eccec3672e0" + integrity sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA== + dependencies: + execa "^4.0.0" + lcid "^3.0.0" + mem "^5.0.0" + +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw== + +p-defer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-3.0.0.tgz#d1dceb4ee9b2b604b1d94ffec83760175d4e6f83" + integrity sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw== + +p-fifo@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-fifo/-/p-fifo-1.0.0.tgz#e29d5cf17c239ba87f51dde98c1d26a9cfe20a63" + integrity sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A== + dependencies: + fast-fifo "^1.0.0" + p-defer "^3.0.0" + +p-is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + +parse-duration@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/parse-duration/-/parse-duration-0.4.4.tgz#11c0f51a689e97d06c57bd772f7fda7dc013243c" + integrity sha512-KbAJuYGUhZkB9gotDiKLnZ7Z3VTacK3fgwmDdB6ZVDtJbMBT6MfLga0WJaYpPDu0mzqT0NgHtHDt5PY4l0nidg== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +polywrap@0.10.6: + version "0.10.6" + resolved "https://registry.yarnpkg.com/polywrap/-/polywrap-0.10.6.tgz#013151429f4b5014316b95a08130abfe0344f43f" + integrity sha512-p1zFJofXCkksmXJoAymlA+2l7VDEyT4YFtJeTda87s+f0CJqIHlgm9CZQnj4zoqkXDzfT3ol0yTnvhJCWS0RTg== + dependencies: + "@apidevtools/json-schema-ref-parser" "9.0.9" + "@ethersproject/providers" "5.6.8" + "@ethersproject/wallet" "5.6.2" + "@formatjs/intl" "1.8.2" + "@polywrap/asyncify-js" "0.10.0" + "@polywrap/client-config-builder-js" "0.10.0" + "@polywrap/client-js" "0.10.0" + "@polywrap/core-js" "0.10.0" + "@polywrap/ethereum-provider-js-v1" "npm:@polywrap/ethereum-provider-js@~0.2.4" + "@polywrap/logging-js" "0.10.6" + "@polywrap/os-js" "0.10.6" + "@polywrap/polywrap-manifest-types-js" "0.10.6" + "@polywrap/result" "0.10.0" + "@polywrap/schema-bind" "0.10.6" + "@polywrap/schema-compose" "0.10.6" + "@polywrap/schema-parse" "0.10.6" + "@polywrap/uri-resolver-extensions-js" "0.10.0" + "@polywrap/uri-resolvers-js" "0.10.0" + "@polywrap/wasm-js" "0.10.0" + "@polywrap/wrap-manifest-types-js" "0.10.0" + axios "0.21.2" + chalk "4.1.0" + chokidar "3.5.1" + commander "9.2.0" + content-hash "2.5.2" + copyfiles "2.4.1" + docker-compose "0.23.17" + extract-zip "2.0.1" + form-data "4.0.0" + fs-extra "9.0.1" + ipfs-http-client "48.1.3" + json-schema "0.4.0" + jsonschema "1.4.0" + mustache "4.0.1" + os-locale "5.0.0" + regex-parser "2.2.11" + rimraf "3.0.2" + toml "3.0.0" + typescript "4.9.5" + yaml "2.2.2" + yesno "0.4.0" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +protocol-buffers-schema@^3.3.1: + version "3.6.0" + resolved "https://registry.yarnpkg.com/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz#77bc75a48b2ff142c1ad5b5b90c94cd0fa2efd03" + integrity sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw== + +protons@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/protons/-/protons-2.0.3.tgz#94f45484d04b66dfedc43ad3abff1e8907994bb2" + integrity sha512-j6JikP/H7gNybNinZhAHMN07Vjr1i4lVupg598l4I9gSTjJqOvKnwjzYX2PzvBTSVf2eZ2nWv4vG+mtW8L6tpA== + dependencies: + protocol-buffers-schema "^3.3.1" + signed-varint "^2.0.1" + uint8arrays "^3.0.0" + varint "^5.0.0" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@~1.0.31: + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + integrity sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@~2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + +receptacle@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/receptacle/-/receptacle-1.3.2.tgz#a7994c7efafc7a01d0e2041839dab6c4951360d2" + integrity sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A== + dependencies: + ms "^2.1.1" + +regex-parser@2.2.11: + version "2.2.11" + resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" + integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +reset@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/reset/-/reset-0.1.0.tgz#9fc7314171995ae6cb0b7e58b06ce7522af4bafb" + integrity sha512-RF7bp2P2ODreUPA71FZ4DSK52gNLJJ8dSwA1nhOCoC0mI4KZ4D/W6zhd2nfBqX/JlR+QZ/iUqAYPjq1UQU8l0Q== + +retimer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/retimer/-/retimer-2.0.0.tgz#e8bd68c5e5a8ec2f49ccb5c636db84c04063bbca" + integrity sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg== + +rimraf@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/run/-/run-1.4.0.tgz#e17d9e9043ab2fe17776cb299e1237f38f0b4ffa" + integrity sha512-962oBW07IjQ9SizyMHdoteVbDKt/e2nEsnTRZ0WjK/zs+jfQQICqH0qj0D5lqZNuy0JkbzfA6IOqw0Sk7C3DlQ== + dependencies: + minimatch "*" + +safe-buffer@^5.0.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +scrypt-js@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" + integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== + +semver@7.3.8: + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + +semver@7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.4.0.tgz#8481c92feffc531ab1e012a8ffc15bdd3a0f4318" + integrity sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw== + dependencies: + lru-cache "^6.0.0" + +semver@7.5.3: + version "7.5.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e" + integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ== + dependencies: + lru-cache "^6.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^3.0.2: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signed-varint@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/signed-varint/-/signed-varint-2.0.1.tgz#50a9989da7c98c2c61dad119bc97470ef8528129" + integrity sha512-abgDPg1106vuZZOvw7cFwdCABddfJRz5akcCcchzTbhyhYnsG31y4AlZEgp315T7W3nQq5P4xeOm186ZiPVFzw== + dependencies: + varint "~5.0.0" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stream-to-it@^0.2.0, stream-to-it@^0.2.2: + version "0.2.4" + resolved "https://registry.yarnpkg.com/stream-to-it/-/stream-to-it-0.2.4.tgz#d2fd7bfbd4a899b4c0d6a7e6a533723af5749bd0" + integrity sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ== + dependencies: + get-iterator "^1.0.2" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +through2@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +timeout-abort-controller@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/timeout-abort-controller/-/timeout-abort-controller-1.1.1.tgz#2c3c3c66f13c783237987673c276cbd7a9762f29" + integrity sha512-BsF9i3NAJag6T0ZEjki9j654zoafI2X6ayuNd6Tp8+Ul6Tr5s4jo973qFeiWrRSweqvskC+AHDKUmIW4b7pdhQ== + dependencies: + abort-controller "^3.0.0" + retimer "^2.0.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toml@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" + integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +tslib@^2.1.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== + +typescript@4.9.5: + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== + +uint8arrays@1.1.0, uint8arrays@^1.0.0, uint8arrays@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-1.1.0.tgz#d034aa65399a9fd213a1579e323f0b29f67d0ed2" + integrity sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA== + dependencies: + multibase "^3.0.0" + web-encoding "^1.0.2" + +uint8arrays@^2.0.5, uint8arrays@^2.1.3: + version "2.1.10" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-2.1.10.tgz#34d023c843a327c676e48576295ca373c56e286a" + integrity sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A== + dependencies: + multiformats "^9.4.2" + +uint8arrays@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" + integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== + dependencies: + multiformats "^9.4.2" + +universalify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" + integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util@^0.12.3: + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + which-typed-array "^1.1.2" + +varint@^5.0.0, varint@^5.0.2, varint@~5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4" + integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== + +varint@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0" + integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== + +web-encoding@^1.0.2, web-encoding@^1.0.6: + version "1.1.5" + resolved "https://registry.yarnpkg.com/web-encoding/-/web-encoding-1.1.5.tgz#fc810cf7667364a6335c939913f5051d3e0c4864" + integrity sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA== + dependencies: + util "^0.12.3" + optionalDependencies: + "@zxing/text-encoding" "0.9.0" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-typed-array@^1.1.2: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.10" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@7.4.6: + version "7.4.6" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== + +xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.2.2.tgz#ec551ef37326e6d42872dad1970300f8eb83a073" + integrity sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA== + +yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs@^16.1.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + +yesno@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/yesno/-/yesno-0.4.0.tgz#5d674f14d339f0bd4b0edc47f899612c74fcd895" + integrity sha512-tdBxmHvbXPBKYIg81bMCB7bVeDmHkRzk5rVJyYYXurwKkHq/MCd8rz4HSJUP7hW0H2NlXiq8IFiWvYKEHhlotA== diff --git a/packages/plugins/polywrap-http-plugin/.gitignore b/packages/plugins/polywrap-http-plugin/.gitignore new file mode 100644 index 00000000..b5048d73 --- /dev/null +++ b/packages/plugins/polywrap-http-plugin/.gitignore @@ -0,0 +1,5 @@ +**/.vscode/ +**/.pytest_cache/ +**/dist/ +**/node_modules/ +**/.tox/ \ No newline at end of file diff --git a/packages/plugins/polywrap-http-plugin/.nvmrc b/packages/plugins/polywrap-http-plugin/.nvmrc new file mode 100644 index 00000000..50157062 --- /dev/null +++ b/packages/plugins/polywrap-http-plugin/.nvmrc @@ -0,0 +1 @@ +v17.9.1 \ No newline at end of file diff --git a/packages/plugins/polywrap-http-plugin/README.md b/packages/plugins/polywrap-http-plugin/README.md new file mode 100644 index 00000000..43aad1fa --- /dev/null +++ b/packages/plugins/polywrap-http-plugin/README.md @@ -0,0 +1,48 @@ +# polywrap-http-plugin + +Http plugin currently supports two different methods `GET` and `POST`. Similar to calling axios, when defining request you need to specify a response type. Headers and query parameters may also be defined. + +## Response Types + +`TEXT` - The server will respond with text, the HTTP plugin will return the text as-is. + +`BINARY` - The server will respond with binary data (_bytes_), the HTTP plugin will encode as a **base64** string and return it. + +## GET request + +Below is sample invocation of the `GET` request with custom request headers and query parameters (`urlParams`). + +```python +result = client.invoke( + uri="wrap://ens/http.polywrap.eth", + method="get", + args={ + "url": "http://www.example.com/api", + "request": { + "responseType": "TEXT", + "urlParams": [{"key": "query", "value": "foo"}], + "headers": [{"key": "X-Request-Header", "value": "req-foo"}], + }, + }, +) +``` + +## POST request + +Below is sample invocation of the `POST` request with custom request headers and query parameters (`urlParams`). It is also possible to set request body as shown below. + +```python +response = client.invoke( + uri="wrap://ens/http.polywrap.eth", + method="post", + args={ + "url": "http://www.example.com/api", + "request": { + "responseType": "TEXT", + "urlParams": [{"key": "query", "value": "foo"}], + "headers": [{"key": "X-Request-Header", "value": "req-foo"}], + "body": "{data: 'test-request'}", + } + } +) +``` diff --git a/packages/plugins/polywrap-http-plugin/VERSION b/packages/plugins/polywrap-http-plugin/VERSION new file mode 100644 index 00000000..6c6aa7cb --- /dev/null +++ b/packages/plugins/polywrap-http-plugin/VERSION @@ -0,0 +1 @@ +0.1.0 \ No newline at end of file diff --git a/packages/plugins/polywrap-http-plugin/package.json b/packages/plugins/polywrap-http-plugin/package.json new file mode 100644 index 00000000..df5d4abb --- /dev/null +++ b/packages/plugins/polywrap-http-plugin/package.json @@ -0,0 +1,13 @@ +{ + "name": "@polywrap/python-http-plugin", + "description": "Polywrap Python Http Plugin", + "version": "0.10.6", + "private": true, + "devDependencies": { + "polywrap": "0.10.6" + }, + "scripts": { + "precodegen": "yarn install", + "codegen": "npx polywrap codegen" + } +} diff --git a/packages/plugins/polywrap-http-plugin/poetry.lock b/packages/plugins/polywrap-http-plugin/poetry.lock new file mode 100644 index 00000000..a16a5803 --- /dev/null +++ b/packages/plugins/polywrap-http-plugin/poetry.lock @@ -0,0 +1,1458 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + +[[package]] +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 = [ + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, +] + +[package.dependencies] +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} +idna = ">=2.8" +sniffio = ">=1.1" + +[package.extras] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] + +[[package]] +name = "astroid" +version = "2.15.6" +description = "An abstract syntax tree for Python with inference support." +category = "dev" +optional = false +python-versions = ">=3.7.2" +files = [ + {file = "astroid-2.15.6-py3-none-any.whl", hash = "sha256:389656ca57b6108f939cf5d2f9a2a825a3be50ba9d589670f393236e0a03b91c"}, + {file = "astroid-2.15.6.tar.gz", hash = "sha256:903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd"}, +] + +[package.dependencies] +lazy-object-proxy = ">=1.4.0" +typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} +wrapt = [ + {version = ">=1.11,<2", markers = "python_version < \"3.11\""}, + {version = ">=1.14,<2", markers = "python_version >= \"3.11\""}, +] + +[[package]] +name = "bandit" +version = "1.7.5" +description = "Security oriented static analyser for python code." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "bandit-1.7.5-py3-none-any.whl", hash = "sha256:75665181dc1e0096369112541a056c59d1c5f66f9bb74a8d686c3c362b83f549"}, + {file = "bandit-1.7.5.tar.gz", hash = "sha256:bdfc739baa03b880c2d15d0431b31c658ffc348e907fe197e54e0389dd59e11e"}, +] + +[package.dependencies] +colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} +GitPython = ">=1.0.1" +PyYAML = ">=5.3.1" +rich = "*" +stevedore = ">=1.20.0" + +[package.extras] +test = ["beautifulsoup4 (>=4.8.0)", "coverage (>=4.5.4)", "fixtures (>=3.0.0)", "flake8 (>=4.0.0)", "pylint (==1.9.4)", "stestr (>=2.5.0)", "testscenarios (>=0.5.0)", "testtools (>=2.3.0)", "tomli (>=1.1.0)"] +toml = ["tomli (>=1.1.0)"] +yaml = ["PyYAML"] + +[[package]] +name = "black" +version = "23.7.0" +description = "The uncompromising code formatter." +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "black-23.7.0-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:5c4bc552ab52f6c1c506ccae05681fab58c3f72d59ae6e6639e8885e94fe2587"}, + {file = "black-23.7.0-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:552513d5cd5694590d7ef6f46e1767a4df9af168d449ff767b13b084c020e63f"}, + {file = "black-23.7.0-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:86cee259349b4448adb4ef9b204bb4467aae74a386bce85d56ba4f5dc0da27be"}, + {file = "black-23.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:501387a9edcb75d7ae8a4412bb8749900386eaef258f1aefab18adddea1936bc"}, + {file = "black-23.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:fb074d8b213749fa1d077d630db0d5f8cc3b2ae63587ad4116e8a436e9bbe995"}, + {file = "black-23.7.0-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:b5b0ee6d96b345a8b420100b7d71ebfdd19fab5e8301aff48ec270042cd40ac2"}, + {file = "black-23.7.0-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:893695a76b140881531062d48476ebe4a48f5d1e9388177e175d76234ca247cd"}, + {file = "black-23.7.0-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:c333286dc3ddca6fdff74670b911cccedacb4ef0a60b34e491b8a67c833b343a"}, + {file = "black-23.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:831d8f54c3a8c8cf55f64d0422ee875eecac26f5f649fb6c1df65316b67c8926"}, + {file = "black-23.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:7f3bf2dec7d541b4619b8ce526bda74a6b0bffc480a163fed32eb8b3c9aed8ad"}, + {file = "black-23.7.0-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:f9062af71c59c004cd519e2fb8f5d25d39e46d3af011b41ab43b9c74e27e236f"}, + {file = "black-23.7.0-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:01ede61aac8c154b55f35301fac3e730baf0c9cf8120f65a9cd61a81cfb4a0c3"}, + {file = "black-23.7.0-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:327a8c2550ddc573b51e2c352adb88143464bb9d92c10416feb86b0f5aee5ff6"}, + {file = "black-23.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d1c6022b86f83b632d06f2b02774134def5d4d4f1dac8bef16d90cda18ba28a"}, + {file = "black-23.7.0-cp38-cp38-win_amd64.whl", hash = "sha256:27eb7a0c71604d5de083757fbdb245b1a4fae60e9596514c6ec497eb63f95320"}, + {file = "black-23.7.0-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:8417dbd2f57b5701492cd46edcecc4f9208dc75529bcf76c514864e48da867d9"}, + {file = "black-23.7.0-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:47e56d83aad53ca140da0af87678fb38e44fd6bc0af71eebab2d1f59b1acf1d3"}, + {file = "black-23.7.0-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:25cc308838fe71f7065df53aedd20327969d05671bac95b38fdf37ebe70ac087"}, + {file = "black-23.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:642496b675095d423f9b8448243336f8ec71c9d4d57ec17bf795b67f08132a91"}, + {file = "black-23.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:ad0014efc7acf0bd745792bd0d8857413652979200ab924fbf239062adc12491"}, + {file = "black-23.7.0-py3-none-any.whl", hash = "sha256:9fd59d418c60c0348505f2ddf9609c1e1de8e7493eab96198fc89d9f865e7a96"}, + {file = "black-23.7.0.tar.gz", hash = "sha256:022a582720b0d9480ed82576c920a8c1dde97cc38ff11d8d8859b3bd6ca9eedb"}, +] + +[package.dependencies] +click = ">=8.0.0" +mypy-extensions = ">=0.4.3" +packaging = ">=22.0" +pathspec = ">=0.9.0" +platformdirs = ">=2" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} + +[package.extras] +colorama = ["colorama (>=0.4.3)"] +d = ["aiohttp (>=3.7.4)"] +jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] +uvloop = ["uvloop (>=0.15.2)"] + +[[package]] +name = "certifi" +version = "2023.7.22" +description = "Python package for providing Mozilla's CA Bundle." +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, + {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, +] + +[[package]] +name = "click" +version = "8.1.6" +description = "Composable command line interface toolkit" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +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 = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "decorator" +version = "5.1.1" +description = "Decorators for Humans" +category = "dev" +optional = false +python-versions = ">=3.5" +files = [ + {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, + {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, +] + +[[package]] +name = "dill" +version = "0.3.7" +description = "serialize all of Python" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, + {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, +] + +[package.extras] +graph = ["objgraph (>=1.7.2)"] + +[[package]] +name = "distlib" +version = "0.3.7" +description = "Distribution utilities" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "distlib-0.3.7-py2.py3-none-any.whl", hash = "sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057"}, + {file = "distlib-0.3.7.tar.gz", hash = "sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8"}, +] + +[[package]] +name = "exceptiongroup" +version = "1.1.2" +description = "Backport of PEP 654 (exception groups)" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, + {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "filelock" +version = "3.12.2" +description = "A platform independent file lock." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, + {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, +] + +[package.extras] +docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] + +[[package]] +name = "gitdb" +version = "4.0.10" +description = "Git Object Database" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, + {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, +] + +[package.dependencies] +smmap = ">=3.0.1,<6" + +[[package]] +name = "gitpython" +version = "3.1.32" +description = "GitPython is a Python library used to interact with Git repositories" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, + {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, +] + +[package.dependencies] +gitdb = ">=4.0.1,<5" + +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "httpcore" +version = "0.16.3" +description = "A minimal low-level HTTP client." +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "httpcore-0.16.3-py3-none-any.whl", hash = "sha256:da1fb708784a938aa084bde4feb8317056c55037247c787bd7e19eb2c2949dc0"}, + {file = "httpcore-0.16.3.tar.gz", hash = "sha256:c5d6f04e2fc530f39e0c077e6a30caa53f1451096120f1f38b954afd0b17c0cb"}, +] + +[package.dependencies] +anyio = ">=3.0,<5.0" +certifi = "*" +h11 = ">=0.13,<0.15" +sniffio = ">=1.0.0,<2.0.0" + +[package.extras] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (>=1.0.0,<2.0.0)"] + +[[package]] +name = "httptools" +version = "0.6.0" +description = "A collection of framework independent HTTP protocol utils." +category = "dev" +optional = false +python-versions = ">=3.5.0" +files = [ + {file = "httptools-0.6.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:818325afee467d483bfab1647a72054246d29f9053fd17cc4b86cda09cc60339"}, + {file = "httptools-0.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72205730bf1be875003692ca54a4a7c35fac77b4746008966061d9d41a61b0f5"}, + {file = "httptools-0.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33eb1d4e609c835966e969a31b1dedf5ba16b38cab356c2ce4f3e33ffa94cad3"}, + {file = "httptools-0.6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6bdc6675ec6cb79d27e0575750ac6e2b47032742e24eed011b8db73f2da9ed40"}, + {file = "httptools-0.6.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:463c3bc5ef64b9cf091be9ac0e0556199503f6e80456b790a917774a616aff6e"}, + {file = "httptools-0.6.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:82f228b88b0e8c6099a9c4757ce9fdbb8b45548074f8d0b1f0fc071e35655d1c"}, + {file = "httptools-0.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:0781fedc610293a2716bc7fa142d4c85e6776bc59d617a807ff91246a95dea35"}, + {file = "httptools-0.6.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:721e503245d591527cddd0f6fd771d156c509e831caa7a57929b55ac91ee2b51"}, + {file = "httptools-0.6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:274bf20eeb41b0956e34f6a81f84d26ed57c84dd9253f13dcb7174b27ccd8aaf"}, + {file = "httptools-0.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:259920bbae18740a40236807915def554132ad70af5067e562f4660b62c59b90"}, + {file = "httptools-0.6.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03bfd2ae8a2d532952ac54445a2fb2504c804135ed28b53fefaf03d3a93eb1fd"}, + {file = "httptools-0.6.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f959e4770b3fc8ee4dbc3578fd910fab9003e093f20ac8c621452c4d62e517cb"}, + {file = "httptools-0.6.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6e22896b42b95b3237eccc42278cd72c0df6f23247d886b7ded3163452481e38"}, + {file = "httptools-0.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:38f3cafedd6aa20ae05f81f2e616ea6f92116c8a0f8dcb79dc798df3356836e2"}, + {file = "httptools-0.6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:47043a6e0ea753f006a9d0dd076a8f8c99bc0ecae86a0888448eb3076c43d717"}, + {file = "httptools-0.6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35a541579bed0270d1ac10245a3e71e5beeb1903b5fbbc8d8b4d4e728d48ff1d"}, + {file = "httptools-0.6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65d802e7b2538a9756df5acc062300c160907b02e15ed15ba035b02bce43e89c"}, + {file = "httptools-0.6.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:26326e0a8fe56829f3af483200d914a7cd16d8d398d14e36888b56de30bec81a"}, + {file = "httptools-0.6.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e41ccac9e77cd045f3e4ee0fc62cbf3d54d7d4b375431eb855561f26ee7a9ec4"}, + {file = "httptools-0.6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:4e748fc0d5c4a629988ef50ac1aef99dfb5e8996583a73a717fc2cac4ab89932"}, + {file = "httptools-0.6.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:cf8169e839a0d740f3d3c9c4fa630ac1a5aaf81641a34575ca6773ed7ce041a1"}, + {file = "httptools-0.6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5dcc14c090ab57b35908d4a4585ec5c0715439df07be2913405991dbb37e049d"}, + {file = "httptools-0.6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d0b0571806a5168013b8c3d180d9f9d6997365a4212cb18ea20df18b938aa0b"}, + {file = "httptools-0.6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fb4a608c631f7dcbdf986f40af7a030521a10ba6bc3d36b28c1dc9e9035a3c0"}, + {file = "httptools-0.6.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:93f89975465133619aea8b1952bc6fa0e6bad22a447c6d982fc338fbb4c89649"}, + {file = "httptools-0.6.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:73e9d66a5a28b2d5d9fbd9e197a31edd02be310186db423b28e6052472dc8201"}, + {file = "httptools-0.6.0-cp38-cp38-win_amd64.whl", hash = "sha256:22c01fcd53648162730a71c42842f73b50f989daae36534c818b3f5050b54589"}, + {file = "httptools-0.6.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3f96d2a351b5625a9fd9133c95744e8ca06f7a4f8f0b8231e4bbaae2c485046a"}, + {file = "httptools-0.6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:72ec7c70bd9f95ef1083d14a755f321d181f046ca685b6358676737a5fecd26a"}, + {file = "httptools-0.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b703d15dbe082cc23266bf5d9448e764c7cb3fcfe7cb358d79d3fd8248673ef9"}, + {file = "httptools-0.6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82c723ed5982f8ead00f8e7605c53e55ffe47c47465d878305ebe0082b6a1755"}, + {file = "httptools-0.6.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b0a816bb425c116a160fbc6f34cece097fd22ece15059d68932af686520966bd"}, + {file = "httptools-0.6.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:dea66d94e5a3f68c5e9d86e0894653b87d952e624845e0b0e3ad1c733c6cc75d"}, + {file = "httptools-0.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:23b09537086a5a611fad5696fc8963d67c7e7f98cb329d38ee114d588b0b74cd"}, + {file = "httptools-0.6.0.tar.gz", hash = "sha256:9fc6e409ad38cbd68b177cd5158fc4042c796b82ca88d99ec78f07bed6c6b796"}, +] + +[package.extras] +test = ["Cython (>=0.29.24,<0.30.0)"] + +[[package]] +name = "httpx" +version = "0.23.3" +description = "The next generation HTTP client." +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "httpx-0.23.3-py3-none-any.whl", hash = "sha256:a211fcce9b1254ea24f0cd6af9869b3d29aba40154e947d2a07bb499b3e310d6"}, + {file = "httpx-0.23.3.tar.gz", hash = "sha256:9818458eb565bb54898ccb9b8b251a28785dd4a55afbc23d0eb410754fe7d0f9"}, +] + +[package.dependencies] +certifi = "*" +httpcore = ">=0.15.0,<0.17.0" +rfc3986 = {version = ">=1.3,<2", extras = ["idna2008"]} +sniffio = "*" + +[package.extras] +brotli = ["brotli", "brotlicffi"] +cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<13)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (>=1.0.0,<2.0.0)"] + +[[package]] +name = "idna" +version = "3.4" +description = "Internationalized Domain Names in Applications (IDNA)" +category = "main" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "isort" +version = "5.12.0" +description = "A Python utility / library to sort Python imports." +category = "dev" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, + {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, +] + +[package.extras] +colors = ["colorama (>=0.4.3)"] +pipfile-deprecated-finder = ["pip-shims (>=0.5.2)", "pipreqs", "requirementslib"] +plugins = ["setuptools"] +requirements-deprecated-finder = ["pip-api", "pipreqs"] + +[[package]] +name = "lazy-object-proxy" +version = "1.9.0" +description = "A fast and thorough lazy object proxy." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "lazy-object-proxy-1.9.0.tar.gz", hash = "sha256:659fb5809fa4629b8a1ac5106f669cfc7bef26fbb389dda53b3e010d1ac4ebae"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b40387277b0ed2d0602b8293b94d7257e17d1479e257b4de114ea11a8cb7f2d7"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8c6cfb338b133fbdbc5cfaa10fe3c6aeea827db80c978dbd13bc9dd8526b7d4"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:721532711daa7db0d8b779b0bb0318fa87af1c10d7fe5e52ef30f8eff254d0cd"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:66a3de4a3ec06cd8af3f61b8e1ec67614fbb7c995d02fa224813cb7afefee701"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1aa3de4088c89a1b69f8ec0dcc169aa725b0ff017899ac568fe44ddc1396df46"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-win32.whl", hash = "sha256:f0705c376533ed2a9e5e97aacdbfe04cecd71e0aa84c7c0595d02ef93b6e4455"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:ea806fd4c37bf7e7ad82537b0757999264d5f70c45468447bb2b91afdbe73a6e"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:946d27deaff6cf8452ed0dba83ba38839a87f4f7a9732e8f9fd4107b21e6ff07"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79a31b086e7e68b24b99b23d57723ef7e2c6d81ed21007b6281ebcd1688acb0a"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bfb38f9ffb53b942f2b5954e0f610f1e721ccebe9cce9025a38c8ccf4a5183a4"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:189bbd5d41ae7a498397287c408617fe5c48633e7755287b21d741f7db2706a9"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-win32.whl", hash = "sha256:81fc4d08b062b535d95c9ea70dbe8a335c45c04029878e62d744bdced5141586"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d9e25ef10a39e8afe59a5c348a4dbf29b4868ab76269f81ce1674494e2565a6e"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cbf9b082426036e19c6924a9ce90c740a9861e2bdc27a4834fd0a910742ac1e8"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f5fa4a61ce2438267163891961cfd5e32ec97a2c444e5b842d574251ade27d2"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8fa02eaab317b1e9e03f69aab1f91e120e7899b392c4fc19807a8278a07a97e8"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e7c21c95cae3c05c14aafffe2865bbd5e377cfc1348c4f7751d9dc9a48ca4bda"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win32.whl", hash = "sha256:f12ad7126ae0c98d601a7ee504c1122bcef553d1d5e0c3bfa77b16b3968d2734"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win_amd64.whl", hash = "sha256:edd20c5a55acb67c7ed471fa2b5fb66cb17f61430b7a6b9c3b4a1e40293b1671"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d0daa332786cf3bb49e10dc6a17a52f6a8f9601b4cf5c295a4f85854d61de63"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cd077f3d04a58e83d04b20e334f678c2b0ff9879b9375ed107d5d07ff160171"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:660c94ea760b3ce47d1855a30984c78327500493d396eac4dfd8bd82041b22be"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:212774e4dfa851e74d393a2370871e174d7ff0ebc980907723bb67d25c8a7c30"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0117049dd1d5635bbff65444496c90e0baa48ea405125c088e93d9cf4525b11"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-win32.whl", hash = "sha256:0a891e4e41b54fd5b8313b96399f8b0e173bbbfc03c7631f01efbe29bb0bcf82"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:9990d8e71b9f6488e91ad25f322898c136b008d87bf852ff65391b004da5e17b"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9e7551208b2aded9c1447453ee366f1c4070602b3d932ace044715d89666899b"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f83ac4d83ef0ab017683d715ed356e30dd48a93746309c8f3517e1287523ef4"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7322c3d6f1766d4ef1e51a465f47955f1e8123caee67dd641e67d539a534d006"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:18b78ec83edbbeb69efdc0e9c1cb41a3b1b1ed11ddd8ded602464c3fc6020494"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:09763491ce220c0299688940f8dc2c5d05fd1f45af1e42e636b2e8b2303e4382"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-win32.whl", hash = "sha256:9090d8e53235aa280fc9239a86ae3ea8ac58eff66a705fa6aa2ec4968b95c821"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, +] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, + {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code-style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins"] +profiling = ["gprof2dot"] +rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + +[[package]] +name = "mccabe" +version = "0.7.0" +description = "McCabe checker, plugin for flake8" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] + +[[package]] +name = "mocket" +version = "3.11.1" +description = "Socket Mock Framework - for all kinds of socket animals, web-clients included - with gevent/asyncio/SSL support" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "mocket-3.11.1.tar.gz", hash = "sha256:b043cb50df67a1de0029872808d419e0505b95408b08f5757453ab342eb10d6a"}, +] + +[package.dependencies] +decorator = ">=4.0.0" +httptools = "*" +python-magic = ">=0.4.5" +urllib3 = ">=1.25.3" + +[package.extras] +pook = ["pook (>=0.2.1)"] +speedups = ["xxhash", "xxhash-cffi"] + +[[package]] +name = "msgpack" +version = "1.0.5" +description = "MessagePack serializer" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:525228efd79bb831cf6830a732e2e80bc1b05436b086d4264814b4b2955b2fa9"}, + {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f8d8b3bf1ff2672567d6b5c725a1b347fe838b912772aa8ae2bf70338d5a198"}, + {file = "msgpack-1.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdc793c50be3f01106245a61b739328f7dccc2c648b501e237f0699fe1395b81"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cb47c21a8a65b165ce29f2bec852790cbc04936f502966768e4aae9fa763cb7"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e42b9594cc3bf4d838d67d6ed62b9e59e201862a25e9a157019e171fbe672dd3"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:55b56a24893105dc52c1253649b60f475f36b3aa0fc66115bffafb624d7cb30b"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:1967f6129fc50a43bfe0951c35acbb729be89a55d849fab7686004da85103f1c"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:20a97bf595a232c3ee6d57ddaadd5453d174a52594bf9c21d10407e2a2d9b3bd"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d25dd59bbbbb996eacf7be6b4ad082ed7eacc4e8f3d2df1ba43822da9bfa122a"}, + {file = "msgpack-1.0.5-cp310-cp310-win32.whl", hash = "sha256:382b2c77589331f2cb80b67cc058c00f225e19827dbc818d700f61513ab47bea"}, + {file = "msgpack-1.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:4867aa2df9e2a5fa5f76d7d5565d25ec76e84c106b55509e78c1ede0f152659a"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9f5ae84c5c8a857ec44dc180a8b0cc08238e021f57abdf51a8182e915e6299f0"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9e6ca5d5699bcd89ae605c150aee83b5321f2115695e741b99618f4856c50898"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5494ea30d517a3576749cad32fa27f7585c65f5f38309c88c6d137877fa28a5a"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ab2f3331cb1b54165976a9d976cb251a83183631c88076613c6c780f0d6e45a"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28592e20bbb1620848256ebc105fc420436af59515793ed27d5c77a217477705"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe5c63197c55bce6385d9aee16c4d0641684628f63ace85f73571e65ad1c1e8d"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ed40e926fa2f297e8a653c954b732f125ef97bdd4c889f243182299de27e2aa9"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b2de4c1c0538dcb7010902a2b97f4e00fc4ddf2c8cda9749af0e594d3b7fa3d7"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bf22a83f973b50f9d38e55c6aade04c41ddda19b00c4ebc558930d78eecc64ed"}, + {file = "msgpack-1.0.5-cp311-cp311-win32.whl", hash = "sha256:c396e2cc213d12ce017b686e0f53497f94f8ba2b24799c25d913d46c08ec422c"}, + {file = "msgpack-1.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:6c4c68d87497f66f96d50142a2b73b97972130d93677ce930718f68828b382e2"}, + {file = "msgpack-1.0.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a2b031c2e9b9af485d5e3c4520f4220d74f4d222a5b8dc8c1a3ab9448ca79c57"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f837b93669ce4336e24d08286c38761132bc7ab29782727f8557e1eb21b2080"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1d46dfe3832660f53b13b925d4e0fa1432b00f5f7210eb3ad3bb9a13c6204a6"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:366c9a7b9057e1547f4ad51d8facad8b406bab69c7d72c0eb6f529cf76d4b85f"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:4c075728a1095efd0634a7dccb06204919a2f67d1893b6aa8e00497258bf926c"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:f933bbda5a3ee63b8834179096923b094b76f0c7a73c1cfe8f07ad608c58844b"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:36961b0568c36027c76e2ae3ca1132e35123dcec0706c4b7992683cc26c1320c"}, + {file = "msgpack-1.0.5-cp36-cp36m-win32.whl", hash = "sha256:b5ef2f015b95f912c2fcab19c36814963b5463f1fb9049846994b007962743e9"}, + {file = "msgpack-1.0.5-cp36-cp36m-win_amd64.whl", hash = "sha256:288e32b47e67f7b171f86b030e527e302c91bd3f40fd9033483f2cacc37f327a"}, + {file = "msgpack-1.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:137850656634abddfb88236008339fdaba3178f4751b28f270d2ebe77a563b6c"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c05a4a96585525916b109bb85f8cb6511db1c6f5b9d9cbcbc940dc6b4be944b"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56a62ec00b636583e5cb6ad313bbed36bb7ead5fa3a3e38938503142c72cba4f"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef8108f8dedf204bb7b42994abf93882da1159728a2d4c5e82012edd92c9da9f"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1835c84d65f46900920b3708f5ba829fb19b1096c1800ad60bae8418652a951d"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e57916ef1bd0fee4f21c4600e9d1da352d8816b52a599c46460e93a6e9f17086"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:17358523b85973e5f242ad74aa4712b7ee560715562554aa2134d96e7aa4cbbf"}, + {file = "msgpack-1.0.5-cp37-cp37m-win32.whl", hash = "sha256:cb5aaa8c17760909ec6cb15e744c3ebc2ca8918e727216e79607b7bbce9c8f77"}, + {file = "msgpack-1.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:ab31e908d8424d55601ad7075e471b7d0140d4d3dd3272daf39c5c19d936bd82"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b72d0698f86e8d9ddf9442bdedec15b71df3598199ba33322d9711a19f08145c"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:379026812e49258016dd84ad79ac8446922234d498058ae1d415f04b522d5b2d"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:332360ff25469c346a1c5e47cbe2a725517919892eda5cfaffe6046656f0b7bb"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:476a8fe8fae289fdf273d6d2a6cb6e35b5a58541693e8f9f019bfe990a51e4ba"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9985b214f33311df47e274eb788a5893a761d025e2b92c723ba4c63936b69b1"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48296af57cdb1d885843afd73c4656be5c76c0c6328db3440c9601a98f303d87"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:addab7e2e1fcc04bd08e4eb631c2a90960c340e40dfc4a5e24d2ff0d5a3b3edb"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:916723458c25dfb77ff07f4c66aed34e47503b2eb3188b3adbec8d8aa6e00f48"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:821c7e677cc6acf0fd3f7ac664c98803827ae6de594a9f99563e48c5a2f27eb0"}, + {file = "msgpack-1.0.5-cp38-cp38-win32.whl", hash = "sha256:1c0f7c47f0087ffda62961d425e4407961a7ffd2aa004c81b9c07d9269512f6e"}, + {file = "msgpack-1.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:bae7de2026cbfe3782c8b78b0db9cbfc5455e079f1937cb0ab8d133496ac55e1"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:20c784e66b613c7f16f632e7b5e8a1651aa5702463d61394671ba07b2fc9e025"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:266fa4202c0eb94d26822d9bfd7af25d1e2c088927fe8de9033d929dd5ba24c5"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:18334484eafc2b1aa47a6d42427da7fa8f2ab3d60b674120bce7a895a0a85bdd"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57e1f3528bd95cc44684beda696f74d3aaa8a5e58c816214b9046512240ef437"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:586d0d636f9a628ddc6a17bfd45aa5b5efaf1606d2b60fa5d87b8986326e933f"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a740fa0e4087a734455f0fc3abf5e746004c9da72fbd541e9b113013c8dc3282"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3055b0455e45810820db1f29d900bf39466df96ddca11dfa6d074fa47054376d"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a61215eac016f391129a013c9e46f3ab308db5f5ec9f25811e811f96962599a8"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:362d9655cd369b08fda06b6657a303eb7172d5279997abe094512e919cf74b11"}, + {file = "msgpack-1.0.5-cp39-cp39-win32.whl", hash = "sha256:ac9dd47af78cae935901a9a500104e2dea2e253207c924cc95de149606dc43cc"}, + {file = "msgpack-1.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:06f5174b5f8ed0ed919da0e62cbd4ffde676a374aba4020034da05fab67b9164"}, + {file = "msgpack-1.0.5.tar.gz", hash = "sha256:c075544284eadc5cddc70f4757331d99dcbc16b2bbd4849d15f8aae4cf36d31c"}, +] + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" +optional = false +python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] + +[[package]] +name = "nodeenv" +version = "1.8.0" +description = "Node.js virtual environment builder" +category = "dev" +optional = false +python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.8.0-py2.py3-none-any.whl", hash = "sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec"}, + {file = "nodeenv-1.8.0.tar.gz", hash = "sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2"}, +] + +[package.dependencies] +setuptools = "*" + +[[package]] +name = "packaging" +version = "23.1" +description = "Core utilities for Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, +] + +[[package]] +name = "pathspec" +version = "0.11.2" +description = "Utility library for gitignore style pattern matching of file paths." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, + {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, +] + +[[package]] +name = "pbr" +version = "5.11.1" +description = "Python Build Reasonableness" +category = "dev" +optional = false +python-versions = ">=2.6" +files = [ + {file = "pbr-5.11.1-py2.py3-none-any.whl", hash = "sha256:567f09558bae2b3ab53cb3c1e2e33e726ff3338e7bae3db5dc954b3a44eef12b"}, + {file = "pbr-5.11.1.tar.gz", hash = "sha256:aefc51675b0b533d56bb5fd1c8c6c0522fe31896679882e1c4c63d5e4a0fccb3"}, +] + +[[package]] +name = "platformdirs" +version = "3.9.1" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "platformdirs-3.9.1-py3-none-any.whl", hash = "sha256:ad8291ae0ae5072f66c16945166cb11c63394c7a3ad1b1bc9828ca3162da8c2f"}, + {file = "platformdirs-3.9.1.tar.gz", hash = "sha256:1b42b450ad933e981d56e59f1b97495428c9bd60698baab9f3eb3d00d5822421"}, +] + +[package.extras] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] + +[[package]] +name = "pluggy" +version = "1.2.0" +description = "plugin and hook calling mechanisms for python" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, + {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "polywrap-client" +version = "0.1.0a35" +description = "" +category = "dev" +optional = false +python-versions = "^3.10" +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} + +[package.source] +type = "directory" +url = "../../polywrap-client" + +[[package]] +name = "polywrap-client-config-builder" +version = "0.1.0a35" +description = "" +category = "dev" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +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.0a35" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +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.0a35" +description = "WRAP manifest" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +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.0a35" +description = "WRAP msgpack encoding" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../../polywrap-msgpack" + +[[package]] +name = "polywrap-plugin" +version = "0.1.0a35" +description = "Plugin package" +category = "main" +optional = false +python-versions = "^3.10" +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} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" + +[[package]] +name = "polywrap-uri-resolvers" +version = "0.1.0a35" +description = "" +category = "dev" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +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.0a35" +description = "" +category = "dev" +optional = false +python-versions = "^3.10" +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} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" + +[[package]] +name = "py" +version = "1.11.0" +description = "library with cross-python path, ini-parsing, io, code, log facilities" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] + +[[package]] +name = "pydantic" +version = "1.10.12" +description = "Data validation and settings management using python type hints" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a1fcb59f2f355ec350073af41d927bf83a63b50e640f4dbaa01053a28b7a7718"}, + {file = "pydantic-1.10.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b7ccf02d7eb340b216ec33e53a3a629856afe1c6e0ef91d84a4e6f2fb2ca70fe"}, + {file = "pydantic-1.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8fb2aa3ab3728d950bcc885a2e9eff6c8fc40bc0b7bb434e555c215491bcf48b"}, + {file = "pydantic-1.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:771735dc43cf8383959dc9b90aa281f0b6092321ca98677c5fb6125a6f56d58d"}, + {file = "pydantic-1.10.12-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ca48477862372ac3770969b9d75f1bf66131d386dba79506c46d75e6b48c1e09"}, + {file = "pydantic-1.10.12-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a5e7add47a5b5a40c49b3036d464e3c7802f8ae0d1e66035ea16aa5b7a3923ed"}, + {file = "pydantic-1.10.12-cp310-cp310-win_amd64.whl", hash = "sha256:e4129b528c6baa99a429f97ce733fff478ec955513630e61b49804b6cf9b224a"}, + {file = "pydantic-1.10.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b0d191db0f92dfcb1dec210ca244fdae5cbe918c6050b342d619c09d31eea0cc"}, + {file = "pydantic-1.10.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:795e34e6cc065f8f498c89b894a3c6da294a936ee71e644e4bd44de048af1405"}, + {file = "pydantic-1.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69328e15cfda2c392da4e713443c7dbffa1505bc9d566e71e55abe14c97ddc62"}, + {file = "pydantic-1.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2031de0967c279df0d8a1c72b4ffc411ecd06bac607a212892757db7462fc494"}, + {file = "pydantic-1.10.12-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ba5b2e6fe6ca2b7e013398bc7d7b170e21cce322d266ffcd57cca313e54fb246"}, + {file = "pydantic-1.10.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2a7bac939fa326db1ab741c9d7f44c565a1d1e80908b3797f7f81a4f86bc8d33"}, + {file = "pydantic-1.10.12-cp311-cp311-win_amd64.whl", hash = "sha256:87afda5539d5140cb8ba9e8b8c8865cb5b1463924d38490d73d3ccfd80896b3f"}, + {file = "pydantic-1.10.12-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:549a8e3d81df0a85226963611950b12d2d334f214436a19537b2efed61b7639a"}, + {file = "pydantic-1.10.12-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:598da88dfa127b666852bef6d0d796573a8cf5009ffd62104094a4fe39599565"}, + {file = "pydantic-1.10.12-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba5c4a8552bff16c61882db58544116d021d0b31ee7c66958d14cf386a5b5350"}, + {file = "pydantic-1.10.12-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c79e6a11a07da7374f46970410b41d5e266f7f38f6a17a9c4823db80dadf4303"}, + {file = "pydantic-1.10.12-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab26038b8375581dc832a63c948f261ae0aa21f1d34c1293469f135fa92972a5"}, + {file = "pydantic-1.10.12-cp37-cp37m-win_amd64.whl", hash = "sha256:e0a16d274b588767602b7646fa05af2782576a6cf1022f4ba74cbb4db66f6ca8"}, + {file = "pydantic-1.10.12-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6a9dfa722316f4acf4460afdf5d41d5246a80e249c7ff475c43a3a1e9d75cf62"}, + {file = "pydantic-1.10.12-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a73f489aebd0c2121ed974054cb2759af8a9f747de120acd2c3394cf84176ccb"}, + {file = "pydantic-1.10.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b30bcb8cbfccfcf02acb8f1a261143fab622831d9c0989707e0e659f77a18e0"}, + {file = "pydantic-1.10.12-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fcfb5296d7877af406ba1547dfde9943b1256d8928732267e2653c26938cd9c"}, + {file = "pydantic-1.10.12-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:2f9a6fab5f82ada41d56b0602606a5506aab165ca54e52bc4545028382ef1c5d"}, + {file = "pydantic-1.10.12-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:dea7adcc33d5d105896401a1f37d56b47d443a2b2605ff8a969a0ed5543f7e33"}, + {file = "pydantic-1.10.12-cp38-cp38-win_amd64.whl", hash = "sha256:1eb2085c13bce1612da8537b2d90f549c8cbb05c67e8f22854e201bde5d98a47"}, + {file = "pydantic-1.10.12-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ef6c96b2baa2100ec91a4b428f80d8f28a3c9e53568219b6c298c1125572ebc6"}, + {file = "pydantic-1.10.12-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6c076be61cd0177a8433c0adcb03475baf4ee91edf5a4e550161ad57fc90f523"}, + {file = "pydantic-1.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d5a58feb9a39f481eda4d5ca220aa8b9d4f21a41274760b9bc66bfd72595b86"}, + {file = "pydantic-1.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5f805d2d5d0a41633651a73fa4ecdd0b3d7a49de4ec3fadf062fe16501ddbf1"}, + {file = "pydantic-1.10.12-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1289c180abd4bd4555bb927c42ee42abc3aee02b0fb2d1223fb7c6e5bef87dbe"}, + {file = "pydantic-1.10.12-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5d1197e462e0364906cbc19681605cb7c036f2475c899b6f296104ad42b9f5fb"}, + {file = "pydantic-1.10.12-cp39-cp39-win_amd64.whl", hash = "sha256:fdbdd1d630195689f325c9ef1a12900524dceb503b00a987663ff4f58669b93d"}, + {file = "pydantic-1.10.12-py3-none-any.whl", hash = "sha256:b749a43aa51e32839c9d71dc67eb1e4221bb04af1033a32e3923d46f9effa942"}, + {file = "pydantic-1.10.12.tar.gz", hash = "sha256:0fe8a415cea8f340e7a9af9c54fc71a649b43e8ca3cc732986116b3cb135d303"}, +] + +[package.dependencies] +typing-extensions = ">=4.2.0" + +[package.extras] +dotenv = ["python-dotenv (>=0.10.4)"] +email = ["email-validator (>=1.0.3)"] + +[[package]] +name = "pydocstyle" +version = "6.3.0" +description = "Python docstring style checker" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pydocstyle-6.3.0-py3-none-any.whl", hash = "sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019"}, + {file = "pydocstyle-6.3.0.tar.gz", hash = "sha256:7ce43f0c0ac87b07494eb9c0b462c0b73e6ff276807f204d6b53edc72b7e44e1"}, +] + +[package.dependencies] +snowballstemmer = ">=2.2.0" + +[package.extras] +toml = ["tomli (>=1.2.3)"] + +[[package]] +name = "pygments" +version = "2.15.1" +description = "Pygments is a syntax highlighting package written in Python." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, + {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, +] + +[package.extras] +plugins = ["importlib-metadata"] + +[[package]] +name = "pylint" +version = "2.17.5" +description = "python code static checker" +category = "dev" +optional = false +python-versions = ">=3.7.2" +files = [ + {file = "pylint-2.17.5-py3-none-any.whl", hash = "sha256:73995fb8216d3bed149c8d51bba25b2c52a8251a2c8ac846ec668ce38fab5413"}, + {file = "pylint-2.17.5.tar.gz", hash = "sha256:f7b601cbc06fef7e62a754e2b41294c2aa31f1cb659624b9a85bcba29eaf8252"}, +] + +[package.dependencies] +astroid = ">=2.15.6,<=2.17.0-dev0" +colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} +dill = [ + {version = ">=0.2", markers = "python_version < \"3.11\""}, + {version = ">=0.3.6", markers = "python_version >= \"3.11\""}, +] +isort = ">=4.2.5,<6" +mccabe = ">=0.6,<0.8" +platformdirs = ">=2.2.0" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +tomlkit = ">=0.10.1" + +[package.extras] +spelling = ["pyenchant (>=3.2,<4.0)"] +testutils = ["gitpython (>3)"] + +[[package]] +name = "pyright" +version = "1.1.318" +description = "Command line wrapper for pyright" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyright-1.1.318-py3-none-any.whl", hash = "sha256:056c1b2e711c3526e32919de1684ae599d34b7ec27e94398858a43f56ac9ba9b"}, + {file = "pyright-1.1.318.tar.gz", hash = "sha256:69dcf9c32d5be27d531750de627e76a7cadc741d333b547c09044278b508db7b"}, +] + +[package.dependencies] +nodeenv = ">=1.6.0" + +[package.extras] +all = ["twine (>=3.4.1)"] +dev = ["twine (>=3.4.1)"] + +[[package]] +name = "pytest" +version = "7.4.0" +description = "pytest: simple powerful testing with Python" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-7.4.0-py3-none-any.whl", hash = "sha256:78bf16451a2eb8c7a2ea98e32dc119fd2aa758f1d5d66dbf0a59d69a3969df32"}, + {file = "pytest-7.4.0.tar.gz", hash = "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=0.12,<2.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} + +[package.extras] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "pytest-asyncio" +version = "0.20.3" +description = "Pytest support for asyncio" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-asyncio-0.20.3.tar.gz", hash = "sha256:83cbf01169ce3e8eb71c6c278ccb0574d1a7a3bb8eaaf5e50e0ad342afb33b36"}, + {file = "pytest_asyncio-0.20.3-py3-none-any.whl", hash = "sha256:f129998b209d04fcc65c96fc85c11e5316738358909a8399e93be553d7656442"}, +] + +[package.dependencies] +pytest = ">=6.1.0" + +[package.extras] +docs = ["sphinx (>=5.3)", "sphinx-rtd-theme (>=1.0)"] +testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] + +[[package]] +name = "pytest-mock" +version = "3.11.1" +description = "Thin-wrapper around the mock package for easier use with pytest" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-mock-3.11.1.tar.gz", hash = "sha256:7f6b125602ac6d743e523ae0bfa71e1a697a2f5534064528c6ff84c2f7c2fc7f"}, + {file = "pytest_mock-3.11.1-py3-none-any.whl", hash = "sha256:21c279fff83d70763b05f8874cc9cfb3fcacd6d354247a976f9529d19f9acf39"}, +] + +[package.dependencies] +pytest = ">=5.0" + +[package.extras] +dev = ["pre-commit", "pytest-asyncio", "tox"] + +[[package]] +name = "python-magic" +version = "0.4.27" +description = "File type identification using libmagic" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "python-magic-0.4.27.tar.gz", hash = "sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b"}, + {file = "python_magic-0.4.27-py2.py3-none-any.whl", hash = "sha256:c212960ad306f700aa0d01e5d7a325d20548ff97eb9920dcd29513174f0294d3"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.1" +description = "YAML parser and emitter for Python" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {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-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"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {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-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {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"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {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-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"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {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-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"}, +] + +[[package]] +name = "rfc3986" +version = "1.5.0" +description = "Validating URI References per RFC 3986" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "rfc3986-1.5.0-py2.py3-none-any.whl", hash = "sha256:a86d6e1f5b1dc238b218b012df0aa79409667bb209e58da56d0b94704e712a97"}, + {file = "rfc3986-1.5.0.tar.gz", hash = "sha256:270aaf10d87d0d4e095063c65bf3ddbc6ee3d0b226328ce21e036f946e421835"}, +] + +[package.dependencies] +idna = {version = "*", optional = true, markers = "extra == \"idna2008\""} + +[package.extras] +idna2008 = ["idna"] + +[[package]] +name = "rich" +version = "13.4.2" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +category = "dev" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "rich-13.4.2-py3-none-any.whl", hash = "sha256:8f87bc7ee54675732fa66a05ebfe489e27264caeeff3728c945d25971b6485ec"}, + {file = "rich-13.4.2.tar.gz", hash = "sha256:d653d6bccede5844304c605d5aac802c7cf9621efd700b46c7ec2b51ea914898"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "setuptools" +version = "68.0.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, + {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "smmap" +version = "5.0.0" +description = "A pure Python implementation of a sliding window memory map manager" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] + +[[package]] +name = "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 = [ + {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, + {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, +] + +[[package]] +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 = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] + +[[package]] +name = "stevedore" +version = "5.1.0" +description = "Manage dynamic plugins for Python applications" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "stevedore-5.1.0-py3-none-any.whl", hash = "sha256:8cc040628f3cea5d7128f2e76cf486b2251a4e543c7b938f58d9a377f6694a2d"}, + {file = "stevedore-5.1.0.tar.gz", hash = "sha256:a54534acf9b89bc7ed264807013b505bf07f74dbe4bcfa37d32bd063870b087c"}, +] + +[package.dependencies] +pbr = ">=2.0.0,<2.1.0 || >2.1.0" + +[[package]] +name = "toml" +version = "0.10.2" +description = "Python Library for Tom's Obvious, Minimal Language" +category = "dev" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] + +[[package]] +name = "tomlkit" +version = "0.12.1" +description = "Style preserving TOML library" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomlkit-0.12.1-py3-none-any.whl", hash = "sha256:712cbd236609acc6a3e2e97253dfc52d4c2082982a88f61b640ecf0817eab899"}, + {file = "tomlkit-0.12.1.tar.gz", hash = "sha256:38e1ff8edb991273ec9f6181244a6a391ac30e9f5098e7535640ea6be97a7c86"}, +] + +[[package]] +name = "tox" +version = "3.28.0" +description = "tox is a generic virtualenv management and test command line tool" +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ + {file = "tox-3.28.0-py2.py3-none-any.whl", hash = "sha256:57b5ab7e8bb3074edc3c0c0b4b192a4f3799d3723b2c5b76f1fa9f2d40316eea"}, + {file = "tox-3.28.0.tar.gz", hash = "sha256:d0d28f3fe6d6d7195c27f8b054c3e99d5451952b54abdae673b71609a581f640"}, +] + +[package.dependencies] +colorama = {version = ">=0.4.1", markers = "platform_system == \"Windows\""} +filelock = ">=3.0.0" +packaging = ">=14" +pluggy = ">=0.12.0" +py = ">=1.4.17" +six = ">=1.14.0" +tomli = {version = ">=2.0.1", markers = "python_version >= \"3.7\" and python_version < \"3.11\""} +virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2,<20.0.3 || >20.0.3,<20.0.4 || >20.0.4,<20.0.5 || >20.0.5,<20.0.6 || >20.0.6,<20.0.7 || >20.0.7" + +[package.extras] +docs = ["pygments-github-lexers (>=0.0.5)", "sphinx (>=2.0.0)", "sphinxcontrib-autoprogram (>=0.1.5)", "towncrier (>=18.5.0)"] +testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psutil (>=5.6.1)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)"] + +[[package]] +name = "tox-poetry" +version = "0.4.1" +description = "Tox poetry plugin" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, + {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, +] + +[package.dependencies] +pluggy = "*" +toml = "*" +tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} + +[package.extras] +test = ["coverage", "pycodestyle", "pylint", "pytest"] + +[[package]] +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 = [ + {file = "typing_extensions-4.7.1-py3-none-any.whl", hash = "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36"}, + {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, +] + +[[package]] +name = "urllib3" +version = "2.0.4" +description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "urllib3-2.0.4-py3-none-any.whl", hash = "sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4"}, + {file = "urllib3-2.0.4.tar.gz", hash = "sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "virtualenv" +version = "20.24.2" +description = "Virtual Python Environment builder" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.24.2-py3-none-any.whl", hash = "sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff"}, + {file = "virtualenv-20.24.2.tar.gz", hash = "sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0"}, +] + +[package.dependencies] +distlib = ">=0.3.7,<1" +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)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] + +[[package]] +name = "wasmtime" +version = "9.0.0" +description = "A WebAssembly runtime powered by Wasmtime" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "wasmtime-9.0.0-py3-none-any.whl", hash = "sha256:08f74faa950b6180ec149164b84f463854d6423260cb5b4725b05746aaa92f6e"}, + {file = "wasmtime-9.0.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:6dad1b1ccfb93b8f3f75679104941dfa9cba17214068964d638b66eee8f93a73"}, + {file = "wasmtime-9.0.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:51c3ce94d46febcae8797ac1bc90be3d5c2dce48186284ea2735ad431bea2587"}, + {file = "wasmtime-9.0.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:5e0a64b2ef708c107e418c7741c8be0de0cc152efc1d51264e77fcf4f977cef0"}, + {file = "wasmtime-9.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:e798ff868ea21a250d5382e54c15866720e8d9ff0b0d2b8728fe1f2f5b9469b6"}, + {file = "wasmtime-9.0.0-py3-none-win_amd64.whl", hash = "sha256:2f81805c9bda88792363eaf7104270989c5b1e17ccec398b56dfb5f91d2e84f2"}, +] + +[package.extras] +testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8", "pytest-mypy"] + +[[package]] +name = "wrapt" +version = "1.15.0" +description = "Module for decorators, wrappers and monkey patching." +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ + {file = "wrapt-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:96e25c8603a155559231c19c0349245eeb4ac0096fe3c1d0be5c47e075bd4f46"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:40737a081d7497efea35ab9304b829b857f21558acfc7b3272f908d33b0d9d4c"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:f87ec75864c37c4c6cb908d282e1969e79763e0d9becdfe9fe5473b7bb1e5f09"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:1286eb30261894e4c70d124d44b7fd07825340869945c79d05bda53a40caa079"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:493d389a2b63c88ad56cdc35d0fa5752daac56ca755805b1b0c530f785767d5e"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:58d7a75d731e8c63614222bcb21dd992b4ab01a399f1f09dd82af17bbfc2368a"}, + {file = "wrapt-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:21f6d9a0d5b3a207cdf7acf8e58d7d13d463e639f0c7e01d82cdb671e6cb7923"}, + {file = "wrapt-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54accd4b8bc202966bafafd16e69da9d5640ff92389d33d28555c5fd4f25ccb7"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:76e9c727a874b4856d11a32fb0b389afc61ce8aaf281ada613713ddeadd1cfec"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e20076a211cd6f9b44a6be58f7eeafa7ab5720eb796975d0c03f05b47d89eb90"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a74d56552ddbde46c246b5b89199cb3fd182f9c346c784e1a93e4dc3f5ec9975"}, + {file = "wrapt-1.15.0-cp310-cp310-win32.whl", hash = "sha256:26458da5653aa5b3d8dc8b24192f574a58984c749401f98fff994d41d3f08da1"}, + {file = "wrapt-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:75760a47c06b5974aa5e01949bf7e66d2af4d08cb8c1d6516af5e39595397f5e"}, + {file = "wrapt-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba1711cda2d30634a7e452fc79eabcadaffedf241ff206db2ee93dd2c89a60e7"}, + {file = "wrapt-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56374914b132c702aa9aa9959c550004b8847148f95e1b824772d453ac204a72"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a89ce3fd220ff144bd9d54da333ec0de0399b52c9ac3d2ce34b569cf1a5748fb"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3bbe623731d03b186b3d6b0d6f51865bf598587c38d6f7b0be2e27414f7f214e"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3abbe948c3cbde2689370a262a8d04e32ec2dd4f27103669a45c6929bcdbfe7c"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b67b819628e3b748fd3c2192c15fb951f549d0f47c0449af0764d7647302fda3"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7eebcdbe3677e58dd4c0e03b4f2cfa346ed4049687d839adad68cc38bb559c92"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:74934ebd71950e3db69960a7da29204f89624dde411afbfb3b4858c1409b1e98"}, + {file = "wrapt-1.15.0-cp311-cp311-win32.whl", hash = "sha256:bd84395aab8e4d36263cd1b9308cd504f6cf713b7d6d3ce25ea55670baec5416"}, + {file = "wrapt-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:a487f72a25904e2b4bbc0817ce7a8de94363bd7e79890510174da9d901c38705"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:4ff0d20f2e670800d3ed2b220d40984162089a6e2c9646fdb09b85e6f9a8fc29"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9ed6aa0726b9b60911f4aed8ec5b8dd7bf3491476015819f56473ffaef8959bd"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:896689fddba4f23ef7c718279e42f8834041a21342d95e56922e1c10c0cc7afb"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:75669d77bb2c071333417617a235324a1618dba66f82a750362eccbe5b61d248"}, + {file = "wrapt-1.15.0-cp35-cp35m-win32.whl", hash = "sha256:fbec11614dba0424ca72f4e8ba3c420dba07b4a7c206c8c8e4e73f2e98f4c559"}, + {file = "wrapt-1.15.0-cp35-cp35m-win_amd64.whl", hash = "sha256:fd69666217b62fa5d7c6aa88e507493a34dec4fa20c5bd925e4bc12fce586639"}, + {file = "wrapt-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b0724f05c396b0a4c36a3226c31648385deb6a65d8992644c12a4963c70326ba"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbeccb1aa40ab88cd29e6c7d8585582c99548f55f9b2581dfc5ba68c59a85752"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38adf7198f8f154502883242f9fe7333ab05a5b02de7d83aa2d88ea621f13364"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:578383d740457fa790fdf85e6d346fda1416a40549fe8db08e5e9bd281c6a475"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:a4cbb9ff5795cd66f0066bdf5947f170f5d63a9274f99bdbca02fd973adcf2a8"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:af5bd9ccb188f6a5fdda9f1f09d9f4c86cc8a539bd48a0bfdc97723970348418"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b56d5519e470d3f2fe4aa7585f0632b060d532d0696c5bdfb5e8319e1d0f69a2"}, + {file = "wrapt-1.15.0-cp36-cp36m-win32.whl", hash = "sha256:77d4c1b881076c3ba173484dfa53d3582c1c8ff1f914c6461ab70c8428b796c1"}, + {file = "wrapt-1.15.0-cp36-cp36m-win_amd64.whl", hash = "sha256:077ff0d1f9d9e4ce6476c1a924a3332452c1406e59d90a2cf24aeb29eeac9420"}, + {file = "wrapt-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5c5aa28df055697d7c37d2099a7bc09f559d5053c3349b1ad0c39000e611d317"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a8564f283394634a7a7054b7983e47dbf39c07712d7b177b37e03f2467a024e"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780c82a41dc493b62fc5884fb1d3a3b81106642c5c5c78d6a0d4cbe96d62ba7e"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e169e957c33576f47e21864cf3fc9ff47c223a4ebca8960079b8bd36cb014fd0"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b02f21c1e2074943312d03d243ac4388319f2456576b2c6023041c4d57cd7019"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f2e69b3ed24544b0d3dbe2c5c0ba5153ce50dcebb576fdc4696d52aa22db6034"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d787272ed958a05b2c86311d3a4135d3c2aeea4fc655705f074130aa57d71653"}, + {file = "wrapt-1.15.0-cp37-cp37m-win32.whl", hash = "sha256:02fce1852f755f44f95af51f69d22e45080102e9d00258053b79367d07af39c0"}, + {file = "wrapt-1.15.0-cp37-cp37m-win_amd64.whl", hash = "sha256:abd52a09d03adf9c763d706df707c343293d5d106aea53483e0ec8d9e310ad5e"}, + {file = "wrapt-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cdb4f085756c96a3af04e6eca7f08b1345e94b53af8921b25c72f096e704e145"}, + {file = "wrapt-1.15.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:230ae493696a371f1dbffaad3dafbb742a4d27a0afd2b1aecebe52b740167e7f"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63424c681923b9f3bfbc5e3205aafe790904053d42ddcc08542181a30a7a51bd"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6bcbfc99f55655c3d93feb7ef3800bd5bbe963a755687cbf1f490a71fb7794b"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c99f4309f5145b93eca6e35ac1a988f0dc0a7ccf9ccdcd78d3c0adf57224e62f"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b130fe77361d6771ecf5a219d8e0817d61b236b7d8b37cc045172e574ed219e6"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:96177eb5645b1c6985f5c11d03fc2dbda9ad24ec0f3a46dcce91445747e15094"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5fe3e099cf07d0fb5a1e23d399e5d4d1ca3e6dfcbe5c8570ccff3e9208274f7"}, + {file = "wrapt-1.15.0-cp38-cp38-win32.whl", hash = "sha256:abd8f36c99512755b8456047b7be10372fca271bf1467a1caa88db991e7c421b"}, + {file = "wrapt-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:b06fa97478a5f478fb05e1980980a7cdf2712015493b44d0c87606c1513ed5b1"}, + {file = "wrapt-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2e51de54d4fb8fb50d6ee8327f9828306a959ae394d3e01a1ba8b2f937747d86"}, + {file = "wrapt-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0970ddb69bba00670e58955f8019bec4a42d1785db3faa043c33d81de2bf843c"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76407ab327158c510f44ded207e2f76b657303e17cb7a572ffe2f5a8a48aa04d"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd525e0e52a5ff16653a3fc9e3dd827981917d34996600bbc34c05d048ca35cc"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d37ac69edc5614b90516807de32d08cb8e7b12260a285ee330955604ed9dd29"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:078e2a1a86544e644a68422f881c48b84fef6d18f8c7a957ffd3f2e0a74a0d4a"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2cf56d0e237280baed46f0b5316661da892565ff58309d4d2ed7dba763d984b8"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7dc0713bf81287a00516ef43137273b23ee414fe41a3c14be10dd95ed98a2df9"}, + {file = "wrapt-1.15.0-cp39-cp39-win32.whl", hash = "sha256:46ed616d5fb42f98630ed70c3529541408166c22cdfd4540b88d5f21006b0eff"}, + {file = "wrapt-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:eef4d64c650f33347c1f9266fa5ae001440b232ad9b98f1f43dfe7a79435c0a6"}, + {file = "wrapt-1.15.0-py3-none-any.whl", hash = "sha256:64b1df0f83706b4ef4cfb4fb0e4c2669100fd7ecacfb59e091fad300d4e04640"}, + {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, +] + +[metadata] +lock-version = "2.0" +python-versions = "^3.10" +content-hash = "54eba0fba0bfc8855e1863214af30b33e0d2f644ea250f6ffcbb7dc56887282a" diff --git a/packages/plugins/polywrap-http-plugin/polywrap.graphql b/packages/plugins/polywrap-http-plugin/polywrap.graphql new file mode 100644 index 00000000..c85d3f83 --- /dev/null +++ b/packages/plugins/polywrap-http-plugin/polywrap.graphql @@ -0,0 +1 @@ +#import * from "ipfs/Qmb7k3fZq8sPQpBtL1NWBNdudKoj44hrB85fANUo6wHExK" diff --git a/packages/plugins/polywrap-http-plugin/polywrap.yaml b/packages/plugins/polywrap-http-plugin/polywrap.yaml new file mode 100644 index 00000000..cbd379fd --- /dev/null +++ b/packages/plugins/polywrap-http-plugin/polywrap.yaml @@ -0,0 +1,7 @@ +format: 0.3.0 +project: + name: Http + type: plugin/python +source: + schema: ./polywrap.graphql + module: ./polywrap_http_plugin/__init__.py \ No newline at end of file diff --git a/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/__init__.py b/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/__init__.py new file mode 100644 index 00000000..cb3e280f --- /dev/null +++ b/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/__init__.py @@ -0,0 +1,147 @@ +"""This package contains the HTTP plugin.""" +import base64 +from typing import List, Optional, cast + +from httpx import Client +from httpx import Response as HttpxResponse +from httpx._types import RequestFiles +from polywrap_core import InvokerClient +from polywrap_msgpack import GenericMap +from polywrap_plugin import PluginPackage + +from .wrap import ( + ArgsGet, + ArgsPost, + FormDataEntry, + Module, + Response, + ResponseType, + manifest, +) + + +def _is_response_binary(args: ArgsGet) -> bool: + if args.get("request") is None: + return False + if not args["request"]: + return False + if not args["request"].get("responseType"): + return False + if args["request"]["responseType"] == 1: + return True + if args["request"]["responseType"] == "BINARY": + return True + return args["request"]["responseType"] == ResponseType.BINARY + + +class HttpPlugin(Module[None]): + """HTTP plugin.""" + + def __init__(self): + """Initialize the HTTP plugin.""" + super().__init__(None) + self.client = Client() + + def get( + self, args: ArgsGet, client: InvokerClient, env: None + ) -> Optional[Response]: + """Make a GET request to the given URL.""" + res: HttpxResponse + if args.get("request") is None: + res = self.client.get(args["url"], follow_redirects=True) + elif args["request"] is not None: + res = self.client.get( + args["url"], + params=args["request"].get("urlParams"), + headers=args["request"].get("headers"), + timeout=cast(float, args["request"].get("timeout")), + follow_redirects=True, + ) + else: + res = self.client.get(args["url"], follow_redirects=True) + + if _is_response_binary(args): + return Response( + status=res.status_code, + statusText=res.reason_phrase, + headers=GenericMap(dict(res.headers)), + body=base64.b64encode(res.content).decode(), + ) + + return Response( + status=res.status_code, + statusText=res.reason_phrase, + headers=GenericMap(dict(res.headers)), + body=res.text, + ) + + def post( + self, args: ArgsPost, client: InvokerClient, env: None + ) -> Optional[Response]: + """Make a POST request to the given URL.""" + res: HttpxResponse + if args.get("request") is None: + res = self.client.post(args["url"], follow_redirects=True) + elif args["request"] is not None: + content = ( + args["request"]["body"].encode() + if args["request"]["body"] is not None + else None + ) + + files = self._get_files_from_form_data( + args["request"].get("formData") or [] + ) + + if args["request"].get("headers"): + headers = cast(GenericMap[str, str], args["request"]["headers"]) + if headers["Content-Type"] == "multipart/form-data": + # Let httpx handle the content type if it's multipart/form-data + # because it will automatically generate the boundary. + del headers["Content-Type"] + + res = self.client.post( + args["url"], + content=content, + files=files, + params=args["request"].get("urlParams"), + headers=args["request"].get("headers"), + timeout=cast(float, args["request"].get("timeout")), + follow_redirects=True, + ) + + else: + res = self.client.post(args["url"], follow_redirects=True) + + if _is_response_binary(args): + return Response( + status=res.status_code, + statusText=res.reason_phrase, + headers=GenericMap(dict(res.headers)), + body=base64.b64encode(res.content).decode(), + ) + + return Response( + status=res.status_code, + statusText=res.reason_phrase, + headers=GenericMap(dict(res.headers)), + body=res.text, + ) + + def _get_files_from_form_data(self, form_data: List[FormDataEntry]) -> RequestFiles: + files: RequestFiles = {} + for entry in form_data: + file_content = cast(str, entry["value"]) if entry.get("value") else "" + if entry.get("type"): + file_content = ( + base64.b64decode(cast(str, entry["value"]).encode()) + if entry.get("value") + else bytes() + ) + files[entry["name"]] = file_content + return files + + +def http_plugin(): + """Factory function for the HTTP plugin.""" + return PluginPackage(module=HttpPlugin(), manifest=manifest) diff --git a/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/py.typed b/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/py.typed new file mode 100644 index 00000000..e69de29b diff --git a/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/wrap/__init__.py b/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/wrap/__init__.py new file mode 100644 index 00000000..d2ad6b37 --- /dev/null +++ b/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/wrap/__init__.py @@ -0,0 +1,6 @@ +# NOTE: This is an auto-generated file. All modifications will be overwritten. +# type: ignore + +from .types import * +from .module import * +from .wrap_info import * diff --git a/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/wrap/module.py b/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/wrap/module.py new file mode 100644 index 00000000..7e038704 --- /dev/null +++ b/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/wrap/module.py @@ -0,0 +1,53 @@ +# NOTE: This is an auto-generated file. All modifications will be overwritten. +# type: ignore +from __future__ import annotations + +from abc import abstractmethod +from typing import TypeVar, Generic, TypedDict, Optional + +from .types import * + +from polywrap_core import InvokerClient +from polywrap_plugin import PluginModule +from polywrap_msgpack import GenericMap + +TConfig = TypeVar("TConfig") + + +ArgsGet = TypedDict("ArgsGet", { + "url": str, + "request": Optional["Request"] +}) + +ArgsPost = TypedDict("ArgsPost", { + "url": str, + "request": Optional["Request"] +}) + + +class Module(Generic[TConfig], PluginModule[TConfig]): + def __new__(cls, *args, **kwargs): + # NOTE: This is used to dynamically add WRAP ABI compatible methods to the class + instance = super().__new__(cls) + setattr(instance, "get", instance.get) + setattr(instance, "post", instance.post) + return instance + + @abstractmethod + def get( + self, + args: ArgsGet, + client: InvokerClient, + env: None + ) -> Optional["Response"]: + pass + + @abstractmethod + def post( + self, + args: ArgsPost, + client: InvokerClient, + env: None + ) -> Optional["Response"]: + pass + diff --git a/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/wrap/types.py b/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/wrap/types.py new file mode 100644 index 00000000..11d4a119 --- /dev/null +++ b/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/wrap/types.py @@ -0,0 +1,73 @@ +# NOTE: This is an auto-generated file. All modifications will be overwritten. +# type: ignore +from __future__ import annotations + +from typing import TypedDict, Optional +from enum import IntEnum + +from polywrap_core import InvokerClient, Uri +from polywrap_msgpack import GenericMap + + +### Env START ### + +### Env END ### + +### Objects START ### + +Response = TypedDict("Response", { + "status": int, + "statusText": str, + "headers": Optional[GenericMap[str, str]], + "body": Optional[str], +}) + +Request = TypedDict("Request", { + "headers": Optional[GenericMap[str, str]], + "urlParams": Optional[GenericMap[str, str]], + "responseType": "ResponseType", + "body": Optional[str], + "formData": Optional[list["FormDataEntry"]], + "timeout": Optional[int], +}) + +FormDataEntry = TypedDict("FormDataEntry", { + "name": str, + "value": Optional[str], + "fileName": Optional[str], + "type": Optional[str], +}) + +### Objects END ### + +### Enums START ### +class ResponseType(IntEnum): + TEXT = 0, "0", "TEXT" + BINARY = 1, "1", "BINARY" + + def __new__(cls, value: int, *aliases: str): + obj = int.__new__(cls) + obj._value_ = value + for alias in aliases: + cls._value2member_map_[alias] = obj + return obj + +### Enums END ### + +### Imported Objects START ### + +### Imported Objects END ### + +### Imported Enums START ### + + +### Imported Enums END ### + +### Imported Modules START ### + +### Imported Modules END ### + +### Interface START ### + + +### Interface END ### diff --git a/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/wrap/wrap_info.py b/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/wrap/wrap_info.py new file mode 100644 index 00000000..3efb1980 --- /dev/null +++ b/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/wrap/wrap_info.py @@ -0,0 +1,356 @@ +# NOTE: This is an auto-generated file. All modifications will be overwritten. +# type: ignore +from __future__ import annotations + +import json + +from polywrap_manifest import WrapManifest + +abi = json.loads(""" +{ + "enumTypes": [ + { + "constants": [ + "TEXT", + "BINARY" + ], + "kind": 8, + "type": "ResponseType" + } + ], + "moduleType": { + "kind": 128, + "methods": [ + { + "arguments": [ + { + "kind": 34, + "name": "url", + "required": true, + "scalar": { + "kind": 4, + "name": "url", + "required": true, + "type": "String" + }, + "type": "String" + }, + { + "kind": 34, + "name": "request", + "object": { + "kind": 8192, + "name": "request", + "type": "Request" + }, + "type": "Request" + } + ], + "kind": 64, + "name": "get", + "required": true, + "return": { + "kind": 34, + "name": "get", + "object": { + "kind": 8192, + "name": "get", + "type": "Response" + }, + "type": "Response" + }, + "type": "Method" + }, + { + "arguments": [ + { + "kind": 34, + "name": "url", + "required": true, + "scalar": { + "kind": 4, + "name": "url", + "required": true, + "type": "String" + }, + "type": "String" + }, + { + "kind": 34, + "name": "request", + "object": { + "kind": 8192, + "name": "request", + "type": "Request" + }, + "type": "Request" + } + ], + "kind": 64, + "name": "post", + "required": true, + "return": { + "kind": 34, + "name": "post", + "object": { + "kind": 8192, + "name": "post", + "type": "Response" + }, + "type": "Response" + }, + "type": "Method" + } + ], + "type": "Module" + }, + "objectTypes": [ + { + "kind": 1, + "properties": [ + { + "kind": 34, + "name": "status", + "required": true, + "scalar": { + "kind": 4, + "name": "status", + "required": true, + "type": "Int" + }, + "type": "Int" + }, + { + "kind": 34, + "name": "statusText", + "required": true, + "scalar": { + "kind": 4, + "name": "statusText", + "required": true, + "type": "String" + }, + "type": "String" + }, + { + "kind": 34, + "map": { + "key": { + "kind": 4, + "name": "headers", + "required": true, + "type": "String" + }, + "kind": 262146, + "name": "headers", + "scalar": { + "kind": 4, + "name": "headers", + "required": true, + "type": "String" + }, + "type": "Map", + "value": { + "kind": 4, + "name": "headers", + "required": true, + "type": "String" + } + }, + "name": "headers", + "type": "Map" + }, + { + "kind": 34, + "name": "body", + "scalar": { + "kind": 4, + "name": "body", + "type": "String" + }, + "type": "String" + } + ], + "type": "Response" + }, + { + "kind": 1, + "properties": [ + { + "kind": 34, + "map": { + "key": { + "kind": 4, + "name": "headers", + "required": true, + "type": "String" + }, + "kind": 262146, + "name": "headers", + "scalar": { + "kind": 4, + "name": "headers", + "required": true, + "type": "String" + }, + "type": "Map", + "value": { + "kind": 4, + "name": "headers", + "required": true, + "type": "String" + } + }, + "name": "headers", + "type": "Map" + }, + { + "kind": 34, + "map": { + "key": { + "kind": 4, + "name": "urlParams", + "required": true, + "type": "String" + }, + "kind": 262146, + "name": "urlParams", + "scalar": { + "kind": 4, + "name": "urlParams", + "required": true, + "type": "String" + }, + "type": "Map", + "value": { + "kind": 4, + "name": "urlParams", + "required": true, + "type": "String" + } + }, + "name": "urlParams", + "type": "Map" + }, + { + "enum": { + "kind": 16384, + "name": "responseType", + "required": true, + "type": "ResponseType" + }, + "kind": 34, + "name": "responseType", + "required": true, + "type": "ResponseType" + }, + { + "comment": "The body of the request. If present, the `formData` property will be ignored.", + "kind": 34, + "name": "body", + "scalar": { + "kind": 4, + "name": "body", + "type": "String" + }, + "type": "String" + }, + { + "array": { + "item": { + "kind": 8192, + "name": "formData", + "required": true, + "type": "FormDataEntry" + }, + "kind": 18, + "name": "formData", + "object": { + "kind": 8192, + "name": "formData", + "required": true, + "type": "FormDataEntry" + }, + "type": "[FormDataEntry]" + }, + "comment": " An alternative to the standard request body, 'formData' is expected to be in the 'multipart/form-data' format.\\nIf present, the `body` property is not null, `formData` will be ignored.\\nOtherwise, if formData is not null, the following header will be added to the request: 'Content-Type: multipart/form-data'.", + "kind": 34, + "name": "formData", + "type": "[FormDataEntry]" + }, + { + "kind": 34, + "name": "timeout", + "scalar": { + "kind": 4, + "name": "timeout", + "type": "UInt32" + }, + "type": "UInt32" + } + ], + "type": "Request" + }, + { + "kind": 1, + "properties": [ + { + "comment": "FormData entry key", + "kind": 34, + "name": "name", + "required": true, + "scalar": { + "kind": 4, + "name": "name", + "required": true, + "type": "String" + }, + "type": "String" + }, + { + "comment": "If 'type' is defined, value is treated as a base64 byte string", + "kind": 34, + "name": "value", + "scalar": { + "kind": 4, + "name": "value", + "type": "String" + }, + "type": "String" + }, + { + "comment": "File name to report to the server", + "kind": 34, + "name": "fileName", + "scalar": { + "kind": 4, + "name": "fileName", + "type": "String" + }, + "type": "String" + }, + { + "comment": "MIME type (https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types). Defaults to empty string.", + "kind": 34, + "name": "type", + "scalar": { + "kind": 4, + "name": "type", + "type": "String" + }, + "type": "String" + } + ], + "type": "FormDataEntry" + } + ], + "version": "0.1" +} +""") + +manifest = WrapManifest.parse_obj({ + "name": "Http", + "type": "plugin", + "version": "0.1", + "abi": abi, +}) diff --git a/packages/plugins/polywrap-http-plugin/pyproject.toml b/packages/plugins/polywrap-http-plugin/pyproject.toml new file mode 100644 index 00000000..8c018120 --- /dev/null +++ b/packages/plugins/polywrap-http-plugin/pyproject.toml @@ -0,0 +1,71 @@ +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" + +[tool.poetry] +name = "polywrap-http-plugin" +version = "0.1.0a9" +description = "" +authors = ["Niraj "] +readme = "README.md" + +include = ["polywrap_http_plugin/wrap/**/*"] + +[tool.poetry.dependencies] +python = "^3.10" +httpx = "^0.23.3" +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} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +black = "^23.1.0" +pytest = "^7.2.1" +isort = "^5.12.0" +bandit = "^1.7.4" +pyright = "^1.1.296" +pylint = "^2.16.3" +tox = "^3.26.0" +tox-poetry = "^0.4.1" +pytest-mock = "^3.10.0" +pydocstyle = "^6.3.0" +mocket = "^3.11.1" + +[tool.bandit] +exclude_dirs = ["tests"] + +[tool.black] +target-version = ["py310"] +exclude = "polywrap_http_plugin/wrap/*" + +[tool.pyright] +typeCheckingMode = "strict" +reportShadowedImports = false +exclude = [ + "**/wrap/" +] + +[tool.pytest.ini_options] +testpaths = [ + "tests", +] + +[tool.pylint] +disable = [ + "too-many-return-statements", +] +ignore-paths = [ + "polywrap_http_plugin/wrap" +] + +[tool.isort] +profile = "black" +multi_line_output = 3 +skip = ["polywrap_http_plugin/wrap"] + +[tool.pydocstyle] +# default \ No newline at end of file diff --git a/packages/plugins/polywrap-http-plugin/tests/__init__.py b/packages/plugins/polywrap-http-plugin/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/plugins/polywrap-http-plugin/tests/integration/__init__.py b/packages/plugins/polywrap-http-plugin/tests/integration/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/plugins/polywrap-http-plugin/tests/integration/mock_http.py b/packages/plugins/polywrap-http-plugin/tests/integration/mock_http.py new file mode 100644 index 00000000..6500e667 --- /dev/null +++ b/packages/plugins/polywrap-http-plugin/tests/integration/mock_http.py @@ -0,0 +1,52 @@ +import json +from pathlib import Path + +from polywrap_http_plugin import http_plugin +from polywrap_client import PolywrapClient +from polywrap_core import Uri +from polywrap_client_config_builder import PolywrapClientConfigBuilder + +from mocket.mockhttp import Entry +from polywrap_uri_resolvers import FsUriResolver, SimpleFileReader + + +def mock_get_response(url_to_mock: str, id: int): + Entry.single_register( + Entry.GET, + url_to_mock, + body=json.dumps({"id": id}), + headers={"content-type": "application/json"}, + ) + + +def mock_post_response(url_to_mock: str, id: int): + Entry.single_register( + Entry.POST, + url_to_mock, + body=json.dumps({"id": id}), + headers={"content-type": "application/json"}, + status=201, + ) + + +def create_client(): + mock_get_response("https://example.none/todos/1", 1) + mock_get_response("https://example.none/todos?id=2", 2) + mock_get_response("https://example.none/todos/3?userId=1", 4) + mock_post_response("https://example.none/todos", 101) + + wrapper_path = Path(__file__).parent.joinpath("wrapper") + wrapper_uri = Uri.from_str(f"fs/{wrapper_path}") + + config = ( + 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") + ) + .set_redirect(Uri.from_str("wrapper/integration"), wrapper_uri) + .add_resolver(FsUriResolver(SimpleFileReader())) + .build() + ) + + return PolywrapClient(config) diff --git a/packages/plugins/polywrap-http-plugin/tests/integration/test_get.py b/packages/plugins/polywrap-http-plugin/tests/integration/test_get.py new file mode 100644 index 00000000..53616b71 --- /dev/null +++ b/packages/plugins/polywrap-http-plugin/tests/integration/test_get.py @@ -0,0 +1,68 @@ +from base64 import b64decode +import json +from mocket import mocketize +from polywrap_http_plugin import Response +from polywrap_core import Uri + +from .mock_http import create_client + +@mocketize +def test_simple_get(): + client = create_client() + + response: Response = client.invoke( + uri=Uri.from_str("wrapper/integration"), + method="get", + args={ + "url": "https://example.none/todos/1", + "request": { + "responseType": 0, + }, + }, + ) + + assert response["status"] == 200 + assert response["body"] is not None + assert json.loads(response["body"])["id"] == 1 + + +@mocketize +def test_params_get(): + client = create_client() + + response: Response = client.invoke( + uri=Uri.from_str("wrapper/integration"), + method="get", + args={ + "url": "https://example.none/todos", + "request": { + "responseType": 0, + "urlParams": { + "id": "2", + }, + }, + }, + ) + + assert response["status"] == 200 + assert response["body"] is not None + assert json.loads(response["body"])["id"] == 2 + +@mocketize +def test_binary_get(): + client = create_client() + + response: Response = client.invoke( + uri=Uri.from_str("wrapper/integration"), + method="get", + args={ + "url": "https://example.none/todos/1", + "request": { + "responseType": 1, + }, + }, + ) + + assert response["status"] == 200 + assert response["body"] is not None + assert json.loads(b64decode(response["body"]).decode("utf-8"))["id"] == 1 diff --git a/packages/plugins/polywrap-http-plugin/tests/integration/test_post.py b/packages/plugins/polywrap-http-plugin/tests/integration/test_post.py new file mode 100644 index 00000000..1e9a4a65 --- /dev/null +++ b/packages/plugins/polywrap-http-plugin/tests/integration/test_post.py @@ -0,0 +1,58 @@ +from base64 import b64decode +import json +from mocket import mocketize +from polywrap_http_plugin import Response +from polywrap_core import Uri + +from .mock_http import create_client + + +@mocketize +def test_simple_post(): + client = create_client() + response: Response = client.invoke( + uri=Uri.from_str("plugin/http"), + method="post", + args={ + "url": "https://example.none/todos", + "request": { + "body": json.dumps( + { + "title": "foo", + "body": "bar", + "userId": 1, + } + ), + }, + }, + ) + + assert response["status"] == 201 + assert response["body"] is not None + assert json.loads(response["body"])["id"] == 101 + + +@mocketize +def test_binary_post(): + client = create_client() + response: Response = client.invoke( + uri=Uri.from_str("plugin/http"), + method="post", + args={ + "url": "https://example.none/todos", + "request": { + "responseType": 1, + "body": json.dumps( + { + "title": "foo", + "body": "bar", + "userId": 1, + } + ), + }, + }, + ) + + assert response["status"] == 201 + assert response["body"] is not None + assert json.loads(b64decode(response["body"]).decode("utf-8"))["id"] == 101 diff --git a/packages/plugins/polywrap-http-plugin/tests/integration/wrapper/schema.graphql b/packages/plugins/polywrap-http-plugin/tests/integration/wrapper/schema.graphql new file mode 100644 index 00000000..6fdd8a8f --- /dev/null +++ b/packages/plugins/polywrap-http-plugin/tests/integration/wrapper/schema.graphql @@ -0,0 +1,13 @@ +#import { Module, Request, Response } into HTTP from "ens/wraps.eth:http@1.1.0" + +type Module { + get( + url: String! + request: HTTP_Request + ): HTTP_Response + + post( + url: String! + request: HTTP_Request + ): HTTP_Response +} diff --git a/packages/plugins/polywrap-http-plugin/tests/integration/wrapper/wrap.info b/packages/plugins/polywrap-http-plugin/tests/integration/wrapper/wrap.info new file mode 100644 index 0000000000000000000000000000000000000000..cbf0dc3692e2482099d605386a6c8d6f4e56a08e GIT binary patch literal 4475 zcmeHK&2Jk;6i=!gP>=itLoNo%u^YY)5vtPCMC6dRN?id$C>?vBou#`o%gk(2a{`f+ zGv(tSuxlr2D$$k$XSh=C<*#Ahyxq;Ly=~HPt9ptv`@ZM*e(%lhcpH=sr5IdjEDi;a z;kQp(t?LVG!az@PW4{bdKY`&6*YSY2!#!W&FqT0YLCXs4j>9;S%IIIda|#d8%;viL zPA5n1WCOlVK^r=HlpX0r3hm6$`D1s!Dph=i8@?ip>eGjZB?aebL_UVMLlOM_?KlRr zB?Eo$u1jXn12a-!QYChs^n?LS7-gLH{7AOHf{yvVP_0ryKTp|A=G%F5+ROXOrWPs) z{yN~Qm&PEBzPCqmH;f8JkL;!@Iu^|w>kf~&+ARcptqI{dN~Baxr#D9bwzL(w6rb=a z%bHm_RIXtn^@;UzLKRNv96d}F`PHo06T&+L*BofD2lP*O-NltEJV;ge2MFEVQ9RKN z3z(%XW0K{?#$w~b0Rm7byaPi-_MxyHw+(1(oHdFo^wYW7!$iphlnFuqN(gwe&XbP_ zSan8!FA@;8fCsj#2Qg15peoUkkGXNC@*>>1NdB3bn>knZavS;t+|wAjzs;i*PA^Y5 zJ0al%+fvuL;_=I*e5~{mNgpc>inNcC9Lhs|1H+BNL*%rtim+cM~nJ2FOcd$!)%0){6{cA2riGXiR`wJu9+XjZ81KHTbN zRDR2zI~e!bP8db34J_;lX-Ts|>1L=T3U==NqB@y5itG0;ria9rt}6Svw>;8+XFp)< zl3+YCps2-|kuEZAxCpok^4MKIbymww)L5t)+)3bjqH;waCCBQ;?>07fx8Ya>xsxz-XlVv%7%~n?Jgc|BB>^k!}6EUn~eJp-gMv>gH zQ-)D57X{`)K%skAw8Uy3OFQC)SwON`VpX|hS8|^##ru2Z(z;uzyn<|q67Y(v@W6?n zs~GU^ZgH?8`raId1~TxT!3Ocg=%(Fb-g}qW%7ih>NCqhUSToj`4X)=Wxs(Yq_bA?{Si;) zo%8IX#c>S_;~F7=ZYUtAGsohHL8E|UXK>9pYjX`BzR%iy15DG#XloN~>316J z3Us-p4_iRVAWlp_D_A8BqSAEmgq8BHbw*(BZ)9_%3X?>)1KUduP9sa1Ce;&2%1cgd zpUJqGQE@`J0(OUFwFP%3h0B&bIlm&44o+AY@=fJc+mQV3q2W2*f6p1J#X3vRsTSh& z#~;p!r|eDkAk_GdR9(B@{^_pEe-#qeW@lbM+48C6KR;hT*(?G}4=I|2|L2kWD1Wl8 v*v*&_P9!?L10QtkT5Wej`-C61Rz7QuF0Wm^wDI{F`{5|(S9D6aKljFeZd`FQ literal 0 HcmV?d00001 diff --git a/packages/plugins/polywrap-http-plugin/tests/integration/wrapper/wrap.wasm b/packages/plugins/polywrap-http-plugin/tests/integration/wrapper/wrap.wasm new file mode 100755 index 0000000000000000000000000000000000000000..9755abf7b15eed72f1801f7e22a51f602e1147f3 GIT binary patch literal 77946 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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= 2.1.2 < 3.0.0" + +ieee754@^1.1.13, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +intl-messageformat-parser@6.4.2: + version "6.4.2" + resolved "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-6.4.2.tgz#e2d28c3156c27961ead9d613ca55b6a155078d7d" + integrity sha512-IVNGy24lNEYr/KPWId5tF3KXRHFFbMgzIMI4kUonNa/ide2ywUYyBuOUro1IBGZJqjA2ncBVUyXdYKlMfzqpAA== + dependencies: + "@formatjs/ecma402-abstract" "1.6.2" + tslib "^2.1.0" + +intl-messageformat@9.5.2: + version "9.5.2" + resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-9.5.2.tgz#e72d32152c760b7411e413780e462909987c005a" + integrity sha512-sBGXcSQLyBuBA/kzAYhTpzhzkOGfSwGIau2W6FuwLZk0JE+VF3C+y0077FhVDOcRSi60iSfWzT8QC3Z7//dFxw== + dependencies: + fast-memoize "^2.5.2" + intl-messageformat-parser "6.4.2" + tslib "^2.1.0" + +invert-kv@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-3.0.1.tgz#a93c7a3d4386a1dc8325b97da9bb1620c0282523" + integrity sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw== + +ip-regex@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" + integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== + +ipfs-core-utils@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/ipfs-core-utils/-/ipfs-core-utils-0.5.4.tgz#c7fa508562086be65cebb51feb13c58abbbd3d8d" + integrity sha512-V+OHCkqf/263jHU0Fc9Rx/uDuwlz3PHxl3qu6a5ka/mNi6gucbFuI53jWsevCrOOY9giWMLB29RINGmCV5dFeQ== + dependencies: + any-signal "^2.0.0" + blob-to-it "^1.0.1" + browser-readablestream-to-it "^1.0.1" + cids "^1.0.0" + err-code "^2.0.3" + ipfs-utils "^5.0.0" + it-all "^1.0.4" + it-map "^1.0.4" + it-peekable "^1.0.1" + multiaddr "^8.0.0" + multiaddr-to-uri "^6.0.0" + parse-duration "^0.4.4" + timeout-abort-controller "^1.1.1" + uint8arrays "^1.1.0" + +ipfs-http-client@48.1.3: + version "48.1.3" + resolved "https://registry.yarnpkg.com/ipfs-http-client/-/ipfs-http-client-48.1.3.tgz#d9b91b1f65d54730de92290d3be5a11ef124b400" + integrity sha512-+JV4cdMaTvYN3vd4r6+mcVxV3LkJXzc4kn2ToVbObpVpdqmG34ePf1KlvFF8A9gjcel84WpiP5xCEV/IrisPBA== + dependencies: + any-signal "^2.0.0" + bignumber.js "^9.0.0" + cids "^1.0.0" + debug "^4.1.1" + form-data "^3.0.0" + ipfs-core-utils "^0.5.4" + ipfs-utils "^5.0.0" + ipld-block "^0.11.0" + ipld-dag-cbor "^0.17.0" + ipld-dag-pb "^0.20.0" + ipld-raw "^6.0.0" + it-last "^1.0.4" + it-map "^1.0.4" + it-tar "^1.2.2" + it-to-stream "^0.1.2" + merge-options "^2.0.0" + multiaddr "^8.0.0" + multibase "^3.0.0" + multicodec "^2.0.1" + multihashes "^3.0.1" + nanoid "^3.1.12" + native-abort-controller "~0.0.3" + parse-duration "^0.4.4" + stream-to-it "^0.2.2" + uint8arrays "^1.1.0" + +ipfs-utils@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ipfs-utils/-/ipfs-utils-5.0.1.tgz#7c0053d5e77686f45577257a73905d4523e6b4f7" + integrity sha512-28KZPgO4Uf5duT2ORLAYfboUp98iUshDD7yRAfbNxNAR8Dtidfn6o20rZfoXnkri2zKBVIPlJkuCPmPJB+6erg== + dependencies: + abort-controller "^3.0.0" + any-signal "^2.1.0" + buffer "^6.0.1" + electron-fetch "^1.7.2" + err-code "^2.0.0" + fs-extra "^9.0.1" + is-electron "^2.2.0" + iso-url "^1.0.0" + it-glob "0.0.10" + it-to-stream "^0.1.2" + merge-options "^2.0.0" + nanoid "^3.1.3" + native-abort-controller "0.0.3" + native-fetch "^2.0.0" + node-fetch "^2.6.0" + stream-to-it "^0.2.0" + +ipld-block@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/ipld-block/-/ipld-block-0.11.1.tgz#c3a7b41aee3244187bd87a73f980e3565d299b6e" + integrity sha512-sDqqLqD5qh4QzGq6ssxLHUCnH4emCf/8F8IwjQM2cjEEIEHMUj57XhNYgmGbemdYPznUhffxFGEHsruh5+HQRw== + dependencies: + cids "^1.0.0" + +ipld-dag-cbor@^0.17.0: + version "0.17.1" + resolved "https://registry.yarnpkg.com/ipld-dag-cbor/-/ipld-dag-cbor-0.17.1.tgz#842e6c250603e5791049168831a425ec03471fb1" + integrity sha512-Bakj/cnxQBdscORyf4LRHxQJQfoaY8KWc7PWROQgX+aw5FCzBt8ga0VM/59K+ABOznsqNvyLR/wz/oYImOpXJw== + dependencies: + borc "^2.1.2" + cids "^1.0.0" + is-circular "^1.0.2" + multicodec "^3.0.1" + multihashing-async "^2.0.0" + uint8arrays "^2.1.3" + +ipld-dag-pb@^0.20.0: + version "0.20.0" + resolved "https://registry.yarnpkg.com/ipld-dag-pb/-/ipld-dag-pb-0.20.0.tgz#025c0343aafe6cb9db395dd1dc93c8c60a669360" + integrity sha512-zfM0EdaolqNjAxIrtpuGKvXxWk5YtH9jKinBuQGTcngOsWFQhyybGCTJHGNGGtRjHNJi2hz5Udy/8pzv4kcKyg== + dependencies: + cids "^1.0.0" + class-is "^1.1.0" + multicodec "^2.0.0" + multihashing-async "^2.0.0" + protons "^2.0.0" + reset "^0.1.0" + run "^1.4.0" + stable "^0.1.8" + uint8arrays "^1.0.0" + +ipld-raw@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/ipld-raw/-/ipld-raw-6.0.0.tgz#74d947fcd2ce4e0e1d5bb650c1b5754ed8ea6da0" + integrity sha512-UK7fjncAzs59iu/o2kwYtb8jgTtW6B+cNWIiNpAJkfRwqoMk1xD/6i25ktzwe4qO8gQgoR9RxA5ibC23nq8BLg== + dependencies: + cids "^1.0.0" + multicodec "^2.0.0" + multihashing-async "^2.0.0" + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-callable@^1.1.3: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-circular@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-circular/-/is-circular-1.0.2.tgz#2e0ab4e9835f4c6b0ea2b9855a84acd501b8366c" + integrity sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA== + +is-electron@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-electron/-/is-electron-2.2.2.tgz#3778902a2044d76de98036f5dc58089ac4d80bb9" + integrity sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-ip@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-3.1.0.tgz#2ae5ddfafaf05cb8008a62093cf29734f657c5d8" + integrity sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q== + dependencies: + ip-regex "^4.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-typed-array@^1.1.10, is-typed-array@^1.1.3: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +iso-constants@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/iso-constants/-/iso-constants-0.1.2.tgz#3d2456ed5aeaa55d18564f285ba02a47a0d885b4" + integrity sha512-OTCM5ZCQsHBCI4Wdu4tSxvDIkmDHd5EwJDps5mKqnQnWJSKlnwMs3EDZ4n3Fh1tmkWkDlyd2vCDbEYuPbyrUNQ== + +iso-url@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/iso-url/-/iso-url-1.2.1.tgz#db96a49d8d9a64a1c889fc07cc525d093afb1811" + integrity sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng== + +iso-url@~0.4.7: + version "0.4.7" + resolved "https://registry.yarnpkg.com/iso-url/-/iso-url-0.4.7.tgz#de7e48120dae46921079fe78f325ac9e9217a385" + integrity sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog== + +it-all@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/it-all/-/it-all-1.0.6.tgz#852557355367606295c4c3b7eff0136f07749335" + integrity sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A== + +it-concat@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/it-concat/-/it-concat-1.0.3.tgz#84db9376e4c77bf7bc1fd933bb90f184e7cef32b" + integrity sha512-sjeZQ1BWQ9U/W2oI09kZgUyvSWzQahTkOkLIsnEPgyqZFaF9ME5gV6An4nMjlyhXKWQMKEakQU8oRHs2SdmeyA== + dependencies: + bl "^4.0.0" + +it-glob@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/it-glob/-/it-glob-0.0.10.tgz#4defd9286f693847c3ff483d2ff65f22e1359ad8" + integrity sha512-p1PR15djgPV7pxdLOW9j4WcJdla8+91rJdUU2hU2Jm68vkxpIEXK55VHBeH8Lvqh2vqLtM83t8q4BuJxue6niA== + dependencies: + fs-extra "^9.0.1" + minimatch "^3.0.4" + +it-last@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/it-last/-/it-last-1.0.6.tgz#4106232e5905ec11e16de15a0e9f7037eaecfc45" + integrity sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q== + +it-map@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/it-map/-/it-map-1.0.6.tgz#6aa547e363eedcf8d4f69d8484b450bc13c9882c" + integrity sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ== + +it-peekable@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/it-peekable/-/it-peekable-1.0.3.tgz#8ebe933767d9c5aa0ae4ef8e9cb3a47389bced8c" + integrity sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ== + +it-reader@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/it-reader/-/it-reader-2.1.0.tgz#b1164be343f8538d8775e10fb0339f61ccf71b0f" + integrity sha512-hSysqWTO9Tlwc5EGjVf8JYZzw0D2FsxD/g+eNNWrez9zODxWt6QlN6JAMmycK72Mv4jHEKEXoyzUN4FYGmJaZw== + dependencies: + bl "^4.0.0" + +it-tar@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/it-tar/-/it-tar-1.2.2.tgz#8d79863dad27726c781a4bcc491f53c20f2866cf" + integrity sha512-M8V4a9I+x/vwXTjqvixcEZbQZHjwDIb8iUQ+D4M2QbhAdNs3WKVSl+45u5/F2XFx6jYMFOGzMVlKNK/uONgNIA== + dependencies: + bl "^4.0.0" + buffer "^5.4.3" + iso-constants "^0.1.2" + it-concat "^1.0.0" + it-reader "^2.0.0" + p-defer "^3.0.0" + +it-to-stream@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/it-to-stream/-/it-to-stream-0.1.2.tgz#7163151f75b60445e86b8ab1a968666acaacfe7b" + integrity sha512-DTB5TJRZG3untmZehcaFN0kGWl2bNv7tnJRgQHAO9QEt8jfvVRrebZtnD5NZd4SCj4WVPjl0LSrugNWE/UaZRQ== + dependencies: + buffer "^5.6.0" + fast-fifo "^1.0.0" + get-iterator "^1.0.2" + p-defer "^3.0.0" + p-fifo "^1.0.0" + readable-stream "^3.6.0" + +js-sha3@0.8.0, js-sha3@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" + integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-schema@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + +json-text-sequence@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/json-text-sequence/-/json-text-sequence-0.1.1.tgz#a72f217dc4afc4629fff5feb304dc1bd51a2f3d2" + integrity sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w== + dependencies: + delimit-stream "0.1.0" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonschema@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.4.0.tgz#1afa34c4bc22190d8e42271ec17ac8b3404f87b2" + integrity sha512-/YgW6pRMr6M7C+4o8kS+B/2myEpHCrxO4PEWnqJNBFMjn7EWXqlQ4tGwL6xTHeRplwuZmcAncdvfOad1nT2yMw== + +lcid@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-3.1.1.tgz#9030ec479a058fc36b5e8243ebaac8b6ac582fd0" + integrity sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg== + dependencies: + invert-kv "^3.0.0" + +lodash.merge@4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +map-age-cleaner@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + +mem@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/mem/-/mem-5.1.1.tgz#7059b67bf9ac2c924c9f1cff7155a064394adfb3" + integrity sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw== + dependencies: + map-age-cleaner "^0.1.3" + mimic-fn "^2.1.0" + p-is-promise "^2.1.0" + +merge-options@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-2.0.0.tgz#36ca5038badfc3974dbde5e58ba89d3df80882c3" + integrity sha512-S7xYIeWHl2ZUKF7SDeBhGg6rfv5bKxVBdk95s/I7wVF8d+hjLSztJ/B271cnUiF6CAFduEQ5Zn3HYwAjT16DlQ== + dependencies: + is-plain-obj "^2.0.0" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@*: + version "9.0.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.0.tgz#bfc8e88a1c40ffd40c172ddac3decb8451503b56" + integrity sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^3.0.3, minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multiaddr-to-uri@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/multiaddr-to-uri/-/multiaddr-to-uri-6.0.0.tgz#8f08a75c6eeb2370d5d24b77b8413e3f0fa9bcc0" + integrity sha512-OjpkVHOXEmIKMO8WChzzQ7aZQcSQX8squxmvtDbRpy7/QNmJ3Z7jv6qyD74C28QtaeNie8O8ngW2AkeiMmKP7A== + dependencies: + multiaddr "^8.0.0" + +multiaddr@^8.0.0: + version "8.1.2" + resolved "https://registry.yarnpkg.com/multiaddr/-/multiaddr-8.1.2.tgz#74060ff8636ba1c01b2cf0ffd53950b852fa9b1f" + integrity sha512-r13IzW8+Sv9zab9Gt8RPMIN2WkptIPq99EpAzg4IbJ/zTELhiEwXWr9bAmEatSCI4j/LSA6ESJzvz95JZ+ZYXQ== + dependencies: + cids "^1.0.0" + class-is "^1.1.0" + dns-over-http-resolver "^1.0.0" + err-code "^2.0.3" + is-ip "^3.1.0" + multibase "^3.0.0" + uint8arrays "^1.1.0" + varint "^5.0.0" + +multibase@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.7.0.tgz#1adfc1c50abe05eefeb5091ac0c2728d6b84581b" + integrity sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg== + dependencies: + base-x "^3.0.8" + buffer "^5.5.0" + +multibase@^3.0.0, multibase@^3.1.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/multibase/-/multibase-3.1.2.tgz#59314e1e2c35d018db38e4c20bb79026827f0f2f" + integrity sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw== + dependencies: + "@multiformats/base-x" "^4.0.1" + web-encoding "^1.0.6" + +multibase@^4.0.1: + version "4.0.6" + resolved "https://registry.yarnpkg.com/multibase/-/multibase-4.0.6.tgz#6e624341483d6123ca1ede956208cb821b440559" + integrity sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ== + dependencies: + "@multiformats/base-x" "^4.0.1" + +multibase@~0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.6.1.tgz#b76df6298536cc17b9f6a6db53ec88f85f8cc12b" + integrity sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw== + dependencies: + base-x "^3.0.8" + buffer "^5.5.0" + +multicodec@^0.5.5: + version "0.5.7" + resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.5.7.tgz#1fb3f9dd866a10a55d226e194abba2dcc1ee9ffd" + integrity sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA== + dependencies: + varint "^5.0.0" + +multicodec@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-1.0.4.tgz#46ac064657c40380c28367c90304d8ed175a714f" + integrity sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg== + dependencies: + buffer "^5.6.0" + varint "^5.0.0" + +multicodec@^2.0.0, multicodec@^2.0.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-2.1.3.tgz#b9850635ad4e2a285a933151b55b4a2294152a5d" + integrity sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA== + dependencies: + uint8arrays "1.1.0" + varint "^6.0.0" + +multicodec@^3.0.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-3.2.1.tgz#82de3254a0fb163a107c1aab324f2a91ef51efb2" + integrity sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw== + dependencies: + uint8arrays "^3.0.0" + varint "^6.0.0" + +multiformats@^9.4.2: + version "9.9.0" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" + integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== + +multihashes@^0.4.15, multihashes@~0.4.15: + version "0.4.21" + resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-0.4.21.tgz#dc02d525579f334a7909ade8a122dabb58ccfcb5" + integrity sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw== + dependencies: + buffer "^5.5.0" + multibase "^0.7.0" + varint "^5.0.0" + +multihashes@^3.0.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-3.1.2.tgz#ffa5e50497aceb7911f7b4a3b6cada9b9730edfc" + integrity sha512-AP4IoV/YzkNrfbQKZE3OMPibrmy350OmCd6cJkwyM8oExaXIlOY4UnOOVSQtAEuq/LR01XfXKCESidzZvSwHCQ== + dependencies: + multibase "^3.1.0" + uint8arrays "^2.0.5" + varint "^6.0.0" + +multihashes@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-4.0.3.tgz#426610539cd2551edbf533adeac4c06b3b90fb05" + integrity sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA== + dependencies: + multibase "^4.0.1" + uint8arrays "^3.0.0" + varint "^5.0.2" + +multihashing-async@^2.0.0: + version "2.1.4" + resolved "https://registry.yarnpkg.com/multihashing-async/-/multihashing-async-2.1.4.tgz#26dce2ec7a40f0e7f9e732fc23ca5f564d693843" + integrity sha512-sB1MiQXPSBTNRVSJc2zM157PXgDtud2nMFUEIvBrsq5Wv96sUclMRK/ecjoP1T/W61UJBqt4tCTwMkUpt2Gbzg== + dependencies: + blakejs "^1.1.0" + err-code "^3.0.0" + js-sha3 "^0.8.0" + multihashes "^4.0.1" + murmurhash3js-revisited "^3.0.0" + uint8arrays "^3.0.0" + +murmurhash3js-revisited@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz#6bd36e25de8f73394222adc6e41fa3fac08a5869" + integrity sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g== + +mustache@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.0.1.tgz#d99beb031701ad433338e7ea65e0489416c854a2" + integrity sha512-yL5VE97+OXn4+Er3THSmTdCFCtx5hHWzrolvH+JObZnUYwuaG7XV+Ch4fR2cIrcYI0tFHxS7iyFYl14bW8y2sA== + +nanoid@^3.1.12, nanoid@^3.1.3: + version "3.3.6" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== + +native-abort-controller@0.0.3, native-abort-controller@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/native-abort-controller/-/native-abort-controller-0.0.3.tgz#4c528a6c9c7d3eafefdc2c196ac9deb1a5edf2f8" + integrity sha512-YIxU5nWqSHG1Xbu3eOu3pdFRD882ivQpIcu6AiPVe2oSVoRbfYW63DVkZm3g1gHiMtZSvZzF6THSzTGEBYl8YA== + dependencies: + globalthis "^1.0.1" + +native-abort-controller@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/native-abort-controller/-/native-abort-controller-1.0.4.tgz#39920155cc0c18209ff93af5bc90be856143f251" + integrity sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ== + +native-fetch@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/native-fetch/-/native-fetch-2.0.1.tgz#319d53741a7040def92d5dc8ea5fe9416b1fad89" + integrity sha512-gv4Bea+ga9QdXINurpkEqun3ap3vnB+WYoe4c8ddqUYEH7B2h6iD39RF8uVN7OwmSfMY3RDxkvBnoI4e2/vLXQ== + dependencies: + globalthis "^1.0.1" + +native-fetch@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/native-fetch/-/native-fetch-3.0.0.tgz#06ccdd70e79e171c365c75117959cf4fe14a09bb" + integrity sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw== + +node-fetch@^2.6.0: + version "2.6.9" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6" + integrity sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg== + dependencies: + whatwg-url "^5.0.0" + +noms@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/noms/-/noms-0.0.0.tgz#da8ebd9f3af9d6760919b27d9cdc8092a7332859" + integrity sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow== + dependencies: + inherits "^2.0.1" + readable-stream "~1.0.31" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +os-locale@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-5.0.0.tgz#6d26c1d95b6597c5d5317bf5fba37eccec3672e0" + integrity sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA== + dependencies: + execa "^4.0.0" + lcid "^3.0.0" + mem "^5.0.0" + +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw== + +p-defer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-3.0.0.tgz#d1dceb4ee9b2b604b1d94ffec83760175d4e6f83" + integrity sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw== + +p-fifo@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-fifo/-/p-fifo-1.0.0.tgz#e29d5cf17c239ba87f51dde98c1d26a9cfe20a63" + integrity sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A== + dependencies: + fast-fifo "^1.0.0" + p-defer "^3.0.0" + +p-is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + +parse-duration@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/parse-duration/-/parse-duration-0.4.4.tgz#11c0f51a689e97d06c57bd772f7fda7dc013243c" + integrity sha512-KbAJuYGUhZkB9gotDiKLnZ7Z3VTacK3fgwmDdB6ZVDtJbMBT6MfLga0WJaYpPDu0mzqT0NgHtHDt5PY4l0nidg== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +polywrap@0.10.6: + version "0.10.6" + resolved "https://registry.yarnpkg.com/polywrap/-/polywrap-0.10.6.tgz#013151429f4b5014316b95a08130abfe0344f43f" + integrity sha512-p1zFJofXCkksmXJoAymlA+2l7VDEyT4YFtJeTda87s+f0CJqIHlgm9CZQnj4zoqkXDzfT3ol0yTnvhJCWS0RTg== + dependencies: + "@apidevtools/json-schema-ref-parser" "9.0.9" + "@ethersproject/providers" "5.6.8" + "@ethersproject/wallet" "5.6.2" + "@formatjs/intl" "1.8.2" + "@polywrap/asyncify-js" "0.10.0" + "@polywrap/client-config-builder-js" "0.10.0" + "@polywrap/client-js" "0.10.0" + "@polywrap/core-js" "0.10.0" + "@polywrap/ethereum-provider-js-v1" "npm:@polywrap/ethereum-provider-js@~0.2.4" + "@polywrap/logging-js" "0.10.6" + "@polywrap/os-js" "0.10.6" + "@polywrap/polywrap-manifest-types-js" "0.10.6" + "@polywrap/result" "0.10.0" + "@polywrap/schema-bind" "0.10.6" + "@polywrap/schema-compose" "0.10.6" + "@polywrap/schema-parse" "0.10.6" + "@polywrap/uri-resolver-extensions-js" "0.10.0" + "@polywrap/uri-resolvers-js" "0.10.0" + "@polywrap/wasm-js" "0.10.0" + "@polywrap/wrap-manifest-types-js" "0.10.0" + axios "0.21.2" + chalk "4.1.0" + chokidar "3.5.1" + commander "9.2.0" + content-hash "2.5.2" + copyfiles "2.4.1" + docker-compose "0.23.17" + extract-zip "2.0.1" + form-data "4.0.0" + fs-extra "9.0.1" + ipfs-http-client "48.1.3" + json-schema "0.4.0" + jsonschema "1.4.0" + mustache "4.0.1" + os-locale "5.0.0" + regex-parser "2.2.11" + rimraf "3.0.2" + toml "3.0.0" + typescript "4.9.5" + yaml "2.2.2" + yesno "0.4.0" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +protocol-buffers-schema@^3.3.1: + version "3.6.0" + resolved "https://registry.yarnpkg.com/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz#77bc75a48b2ff142c1ad5b5b90c94cd0fa2efd03" + integrity sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw== + +protons@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/protons/-/protons-2.0.3.tgz#94f45484d04b66dfedc43ad3abff1e8907994bb2" + integrity sha512-j6JikP/H7gNybNinZhAHMN07Vjr1i4lVupg598l4I9gSTjJqOvKnwjzYX2PzvBTSVf2eZ2nWv4vG+mtW8L6tpA== + dependencies: + protocol-buffers-schema "^3.3.1" + signed-varint "^2.0.1" + uint8arrays "^3.0.0" + varint "^5.0.0" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@~1.0.31: + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + integrity sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@~2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + +receptacle@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/receptacle/-/receptacle-1.3.2.tgz#a7994c7efafc7a01d0e2041839dab6c4951360d2" + integrity sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A== + dependencies: + ms "^2.1.1" + +regex-parser@2.2.11: + version "2.2.11" + resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" + integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +reset@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/reset/-/reset-0.1.0.tgz#9fc7314171995ae6cb0b7e58b06ce7522af4bafb" + integrity sha512-RF7bp2P2ODreUPA71FZ4DSK52gNLJJ8dSwA1nhOCoC0mI4KZ4D/W6zhd2nfBqX/JlR+QZ/iUqAYPjq1UQU8l0Q== + +retimer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/retimer/-/retimer-2.0.0.tgz#e8bd68c5e5a8ec2f49ccb5c636db84c04063bbca" + integrity sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg== + +rimraf@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/run/-/run-1.4.0.tgz#e17d9e9043ab2fe17776cb299e1237f38f0b4ffa" + integrity sha512-962oBW07IjQ9SizyMHdoteVbDKt/e2nEsnTRZ0WjK/zs+jfQQICqH0qj0D5lqZNuy0JkbzfA6IOqw0Sk7C3DlQ== + dependencies: + minimatch "*" + +safe-buffer@^5.0.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +scrypt-js@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" + integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== + +semver@7.3.8: + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + +semver@7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.4.0.tgz#8481c92feffc531ab1e012a8ffc15bdd3a0f4318" + integrity sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw== + dependencies: + lru-cache "^6.0.0" + +semver@7.5.3: + version "7.5.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e" + integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ== + dependencies: + lru-cache "^6.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^3.0.2: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signed-varint@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/signed-varint/-/signed-varint-2.0.1.tgz#50a9989da7c98c2c61dad119bc97470ef8528129" + integrity sha512-abgDPg1106vuZZOvw7cFwdCABddfJRz5akcCcchzTbhyhYnsG31y4AlZEgp315T7W3nQq5P4xeOm186ZiPVFzw== + dependencies: + varint "~5.0.0" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stream-to-it@^0.2.0, stream-to-it@^0.2.2: + version "0.2.4" + resolved "https://registry.yarnpkg.com/stream-to-it/-/stream-to-it-0.2.4.tgz#d2fd7bfbd4a899b4c0d6a7e6a533723af5749bd0" + integrity sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ== + dependencies: + get-iterator "^1.0.2" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +through2@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +timeout-abort-controller@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/timeout-abort-controller/-/timeout-abort-controller-1.1.1.tgz#2c3c3c66f13c783237987673c276cbd7a9762f29" + integrity sha512-BsF9i3NAJag6T0ZEjki9j654zoafI2X6ayuNd6Tp8+Ul6Tr5s4jo973qFeiWrRSweqvskC+AHDKUmIW4b7pdhQ== + dependencies: + abort-controller "^3.0.0" + retimer "^2.0.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toml@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" + integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +tslib@^2.1.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== + +typescript@4.9.5: + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== + +uint8arrays@1.1.0, uint8arrays@^1.0.0, uint8arrays@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-1.1.0.tgz#d034aa65399a9fd213a1579e323f0b29f67d0ed2" + integrity sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA== + dependencies: + multibase "^3.0.0" + web-encoding "^1.0.2" + +uint8arrays@^2.0.5, uint8arrays@^2.1.3: + version "2.1.10" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-2.1.10.tgz#34d023c843a327c676e48576295ca373c56e286a" + integrity sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A== + dependencies: + multiformats "^9.4.2" + +uint8arrays@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" + integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== + dependencies: + multiformats "^9.4.2" + +universalify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" + integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util@^0.12.3: + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + which-typed-array "^1.1.2" + +varint@^5.0.0, varint@^5.0.2, varint@~5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4" + integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== + +varint@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0" + integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== + +web-encoding@^1.0.2, web-encoding@^1.0.6: + version "1.1.5" + resolved "https://registry.yarnpkg.com/web-encoding/-/web-encoding-1.1.5.tgz#fc810cf7667364a6335c939913f5051d3e0c4864" + integrity sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA== + dependencies: + util "^0.12.3" + optionalDependencies: + "@zxing/text-encoding" "0.9.0" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-typed-array@^1.1.2: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.10" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@7.4.6: + version "7.4.6" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== + +xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.2.2.tgz#ec551ef37326e6d42872dad1970300f8eb83a073" + integrity sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA== + +yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs@^16.1.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + +yesno@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/yesno/-/yesno-0.4.0.tgz#5d674f14d339f0bd4b0edc47f899612c74fcd895" + integrity sha512-tdBxmHvbXPBKYIg81bMCB7bVeDmHkRzk5rVJyYYXurwKkHq/MCd8rz4HSJUP7hW0H2NlXiq8IFiWvYKEHhlotA== diff --git a/packages/polywrap-client-config-builder/VERSION b/packages/polywrap-client-config-builder/VERSION new file mode 100644 index 00000000..6c6aa7cb --- /dev/null +++ b/packages/polywrap-client-config-builder/VERSION @@ -0,0 +1 @@ +0.1.0 \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 2f31a793..5d20d1bb 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -15,7 +15,6 @@ polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" -pytest-asyncio = "^0.19.0" pylint = "^2.15.4" black = "^22.10.0" bandit = { version = "^1.7.4", extras = ["toml"]} @@ -38,7 +37,6 @@ target-version = ["py310"] # default [tool.pytest.ini_options] -asyncio_mode = "auto" testpaths = [ "tests" ] diff --git a/packages/polywrap-client/VERSION b/packages/polywrap-client/VERSION new file mode 100644 index 00000000..6c6aa7cb --- /dev/null +++ b/packages/polywrap-client/VERSION @@ -0,0 +1 @@ +0.1.0 \ No newline at end of file diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index 8e26cf48..d5ed08b2 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -1,8 +1,6 @@ """This module contains the Polywrap client implementation.""" from __future__ import annotations -import json -from textwrap import dedent from typing import Any, Dict, List, Optional, Union from polywrap_core import ( @@ -16,13 +14,14 @@ UriResolver, UriWrapper, Wrapper, - build_clean_uri_history, get_env_from_resolution_path, ) from polywrap_core import get_implementations as core_get_implementations from polywrap_manifest import AnyWrapManifest, DeserializeManifestOptions from polywrap_msgpack import msgpack_decode, msgpack_encode +from polywrap_client.errors import WrapNotFoundError + class PolywrapClient(Client): """Defines the Polywrap client. @@ -176,10 +175,9 @@ def load_wrapper( Raises: UriResolutionError: If the URI cannot be resolved. - RuntimeError: If the URI cannot be resolved. + WrapNotFoundError: If the wrap is not found. """ resolution_context = resolution_context or UriResolutionContext() - uri_package_or_wrapper = self.try_resolve_uri( uri=uri, resolution_context=resolution_context ) @@ -190,21 +188,7 @@ def load_wrapper( case UriWrapper(uri=uri, wrapper=wrapper): return wrapper case _: - raise RuntimeError( - dedent( - f""" - Error resolving URI "{uri.uri}" - URI not found - Resolution Stack: { - json.dumps( - build_clean_uri_history( - resolution_context.get_history() - ), indent=2 - ) - } - """ - ) - ) + raise WrapNotFoundError(uri=uri, resolution_context=resolution_context) def invoke( self, @@ -230,10 +214,10 @@ def invoke( Any: The result of the invocation. Raises: - RuntimeError: If the URI cannot be resolved. MsgpackError: If the data cannot be encoded/decoded. ManifestError: If the manifest is invalid. WrapError: If something went wrong during the invocation. + WrapNotFoundError: If the wrap is not found. UriResolutionError: If the URI cannot be resolved. """ resolution_context = resolution_context or UriResolutionContext() diff --git a/packages/polywrap-client/polywrap_client/errors.py b/packages/polywrap-client/polywrap_client/errors.py new file mode 100644 index 00000000..6255c153 --- /dev/null +++ b/packages/polywrap-client/polywrap_client/errors.py @@ -0,0 +1,31 @@ +"""This module contains the errors raised by the Polywrap client.""" + +import json +from textwrap import dedent + +from polywrap_core import Uri, UriResolutionContext, WrapError, build_clean_uri_history + + +class WrapNotFoundError(WrapError): + """Raised when a wrap is not found.""" + + uri: Uri + resolution_context: UriResolutionContext + + def __init__(self, uri: Uri, resolution_context: UriResolutionContext): + """Initialize a new WrapNotFoundError instance.""" + self.uri = uri + self.resolution_context = resolution_context + + uri_history = build_clean_uri_history(resolution_context.get_history()) + super().__init__( + dedent( + f""" + Error resolving URI "{uri.uri}" + URI not found + Resolution Stack: { + json.dumps(uri_history, indent=2) + } + """ + ) + ) diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index b12c1b6c..27c64f0c 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -17,7 +17,6 @@ polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" -pytest-asyncio = "^0.19.0" polywrap-plugin = {path = "../polywrap-plugin", develop = true} polywrap-client-config-builder = {path = "../polywrap-client-config-builder", develop = true} polywrap-test-cases = {path = "../polywrap-test-cases", develop = true} @@ -45,7 +44,6 @@ typeCheckingMode = "strict" reportShadowedImports = false [tool.pytest.ini_options] -asyncio_mode = "auto" testpaths = [ "tests" ] diff --git a/packages/polywrap-core/VERSION b/packages/polywrap-core/VERSION new file mode 100644 index 00000000..6c6aa7cb --- /dev/null +++ b/packages/polywrap-core/VERSION @@ -0,0 +1 @@ +0.1.0 \ No newline at end of file diff --git a/packages/polywrap-manifest/VERSION b/packages/polywrap-manifest/VERSION new file mode 100644 index 00000000..6c6aa7cb --- /dev/null +++ b/packages/polywrap-manifest/VERSION @@ -0,0 +1 @@ +0.1.0 \ No newline at end of file diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index ecaf2308..233aa063 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -15,7 +15,6 @@ pydantic = "^1.10.2" polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" -pytest-asyncio = "^0.19.0" pylint = "^2.15.4" black = "^22.10.0" bandit = { version = "^1.7.4", extras = ["toml"]} @@ -43,7 +42,6 @@ typeCheckingMode = "strict" reportShadowedImports = false [tool.pytest.ini_options] -asyncio_mode = "auto" testpaths = [ "tests" ] diff --git a/packages/polywrap-msgpack/VERSION b/packages/polywrap-msgpack/VERSION new file mode 100644 index 00000000..6c6aa7cb --- /dev/null +++ b/packages/polywrap-msgpack/VERSION @@ -0,0 +1 @@ +0.1.0 \ No newline at end of file diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index 60681e97..eb280f0f 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -16,7 +16,6 @@ msgpack = "^1.0.4" [tool.poetry.group.dev.dependencies] msgpack-types = "^0.2.0" pytest = "^7.1.2" -pytest-asyncio = "^0.19.0" pylint = "^2.15.4" black = "^22.10.0" bandit = { version = "^1.7.4", extras = ["toml"]} @@ -41,7 +40,6 @@ typeCheckingMode = "strict" reportShadowedImports = false [tool.pytest.ini_options] -asyncio_mode = "auto" testpaths = [ "tests" ] diff --git a/packages/polywrap-plugin/VERSION b/packages/polywrap-plugin/VERSION new file mode 100644 index 00000000..6c6aa7cb --- /dev/null +++ b/packages/polywrap-plugin/VERSION @@ -0,0 +1 @@ +0.1.0 \ No newline at end of file diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 302bf112..3f2d1416 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -16,7 +16,6 @@ polywrap-manifest = {path = "../polywrap-manifest", develop = true} polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" -pytest-asyncio = "^0.19.0" pylint = "^2.15.4" black = "^22.10.0" bandit = { version = "^1.7.4", extras = ["toml"]} @@ -40,7 +39,6 @@ typeCheckingMode = "strict" reportShadowedImports = false [tool.pytest.ini_options] -asyncio_mode = "auto" testpaths = [ "tests" ] diff --git a/packages/polywrap-test-cases/VERSION b/packages/polywrap-test-cases/VERSION new file mode 100644 index 00000000..6c6aa7cb --- /dev/null +++ b/packages/polywrap-test-cases/VERSION @@ -0,0 +1 @@ +0.1.0 \ No newline at end of file diff --git a/packages/polywrap-test-cases/pyproject.toml b/packages/polywrap-test-cases/pyproject.toml index bf55d932..c30549b5 100644 --- a/packages/polywrap-test-cases/pyproject.toml +++ b/packages/polywrap-test-cases/pyproject.toml @@ -14,7 +14,6 @@ python = "^3.10" [tool.poetry.dev-dependencies] pytest = "^7.1.2" -pytest-asyncio = "^0.19.0" pylint = "^2.15.4" black = "^22.10.0" bandit = { version = "^1.7.4", extras = ["toml"]} @@ -39,7 +38,6 @@ typeCheckingMode = "strict" reportShadowedImports = false [tool.pytest.ini_options] -asyncio_mode = "auto" testpaths = [ "tests" ] diff --git a/packages/polywrap-uri-resolvers/VERSION b/packages/polywrap-uri-resolvers/VERSION new file mode 100644 index 00000000..6c6aa7cb --- /dev/null +++ b/packages/polywrap-uri-resolvers/VERSION @@ -0,0 +1 @@ +0.1.0 \ No newline at end of file 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 c89d931c..580f071f 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 @@ -62,7 +62,11 @@ def get_resolvers( or [] ) - return [ExtensionWrapperUriResolver(uri) for uri in uri_resolvers_uris] + return [ + ExtensionWrapperUriResolver(uri) + for uri in uri_resolvers_uris + if not resolution_context.is_resolving(uri) + ] __all__ = ["ExtendableUriResolver"] diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 7595dda8..92bd367b 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -20,7 +20,6 @@ polywrap-client = {path = "../polywrap-client", develop = true} polywrap-plugin = {path = "../polywrap-plugin", develop = true} polywrap-test-cases = {path = "../polywrap-test-cases", develop = true} pytest = "^7.1.2" -pytest-asyncio = "^0.19.0" pylint = "^2.15.4" black = "^22.10.0" bandit = { version = "^1.7.4", extras = ["toml"]} @@ -43,7 +42,6 @@ typeCheckingMode = "strict" reportShadowedImports = false [tool.pytest.ini_options] -asyncio_mode = "auto" testpaths = [ "tests" ] 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 a456870d..db4aec3e 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 @@ -8,7 +8,7 @@ ExtendableUriResolver, RecursiveResolver, UriResolverAggregator, - UriResolverExtensionNotFoundError, + UriResolverExtensionError, ) import pytest @@ -38,7 +38,7 @@ def test_can_resolve_uri_with_plugin_extension(client: PolywrapClient) -> None: resolution_context = UriResolutionContext() source_uri = Uri.from_str("test/not-a-match") - with pytest.raises(UriResolverExtensionNotFoundError): + with pytest.raises(UriResolverExtensionError): client.try_resolve_uri( uri=source_uri, resolution_context=resolution_context ) diff --git a/packages/polywrap-wasm/VERSION b/packages/polywrap-wasm/VERSION new file mode 100644 index 00000000..6c6aa7cb --- /dev/null +++ b/packages/polywrap-wasm/VERSION @@ -0,0 +1 @@ +0.1.0 \ No newline at end of file diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 69f1b7f5..1864c828 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -19,7 +19,6 @@ polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] pycln = "^2.1.3" pytest = "^7.1.2" -pytest-asyncio = "^0.19.0" pylint = "^2.15.4" black = "^22.10.0" bandit = { version = "^1.7.4", extras = ["toml"]} @@ -41,7 +40,6 @@ typeCheckingMode = "strict" reportShadowedImports = false [tool.pytest.ini_options] -asyncio_mode = "auto" testpaths = [ "tests" ] diff --git a/python-monorepo.code-workspace b/python-monorepo.code-workspace index 7c532afe..8234e81f 100644 --- a/python-monorepo.code-workspace +++ b/python-monorepo.code-workspace @@ -1,49 +1,69 @@ { "folders": [ - { - "name": "root", - "path": "." - }, - { - "name": "docs", - "path": "docs" - }, - { - "name": "polywrap-client", - "path": "packages/polywrap-client" - }, - { - "name": "polywrap-client-config-builder", - "path": "packages/polywrap-client-config-builder" - }, - { - "name": "polywrap-core", - "path": "packages/polywrap-core" - }, - { - "name": "polywrap-msgpack", - "path": "packages/polywrap-msgpack" - }, - { - "name": "polywrap-uri-resolvers", - "path": "packages/polywrap-uri-resolvers" - }, - { - "name": "polywrap-wasm", - "path": "packages/polywrap-wasm" - }, - { - "name": "polywrap-manifest", - "path": "packages/polywrap-manifest" - }, - { - "name": "polywrap-plugin", - "path": "packages/polywrap-plugin" - }, - { - "name": "polywrap-test-cases", - "path": "packages/polywrap-test-cases" - } + { + "name": "root", + "path": "." + }, + { + "name": "docs", + "path": "docs" + }, + { + "name": "polywrap-client", + "path": "packages/polywrap-client" + }, + { + "name": "polywrap-client-config-builder", + "path": "packages/polywrap-client-config-builder" + }, + { + "name": "polywrap-core", + "path": "packages/polywrap-core" + }, + { + "name": "polywrap-msgpack", + "path": "packages/polywrap-msgpack" + }, + { + "name": "polywrap-uri-resolvers", + "path": "packages/polywrap-uri-resolvers" + }, + { + "name": "polywrap-wasm", + "path": "packages/polywrap-wasm" + }, + { + "name": "polywrap-manifest", + "path": "packages/polywrap-manifest" + }, + { + "name": "polywrap-plugin", + "path": "packages/polywrap-plugin" + }, + { + "name": "polywrap-test-cases", + "path": "packages/polywrap-test-cases" + }, + { + "name": "polywrap-fs-plugin", + "path": "packages/plugins/polywrap-fs-plugin" + }, + { + "name": "polywrap-http-plugin", + "path": "packages/plugins/polywrap-http-plugin" + }, + { + "name": "polywrap-ethereum-provider", + "path": "packages/plugins/polywrap-ethereum-provider" + }, + { + "name": "polywrap-sys-config-bundle", + "path": "packages/config-bundles/polywrap-sys-config-bundle" + }, + { + "name": "polywrap-web3-config-bundle", + "path": "packages/config-bundles/polywrap-web3-config-bundle" + } ], "settings": { "files.exclude": { diff --git a/scripts/dependency_graph.py b/scripts/dependency_graph.py index 8e650240..c0d89c48 100644 --- a/scripts/dependency_graph.py +++ b/scripts/dependency_graph.py @@ -3,17 +3,19 @@ from typing import Generator import tomlkit from pathlib import Path +from get_packages import extract_package_paths def build_dependency_graph(): dependent_graph: defaultdict[str, set[str]] = defaultdict(set) deps_counter: Counter[int] = Counter() - for package in Path(__file__).parent.parent.joinpath("packages").iterdir(): - if package.is_dir(): - name = package.name + for package in extract_package_paths(): + package_path = Path(package) + if package_path.is_dir(): + name = package_path.name deps_counter[name] = 0 - with open(package.joinpath("pyproject.toml"), "r") as f: + with open(package_path.joinpath("pyproject.toml"), "r") as f: pyproject = tomlkit.load(f) dependencies = pyproject["tool"]["poetry"]["dependencies"] for dep in dependencies: @@ -37,3 +39,8 @@ def topological_order(graph: dict[str, set[str]], counter: dict[str, int]) -> Ge def package_build_order() -> Generator[str, None, None]: graph, counter = build_dependency_graph() return topological_order(graph, counter) + + +if __name__ == "__main__": + for package in package_build_order(): + print(package) diff --git a/scripts/getPackages.sh b/scripts/getPackages.sh deleted file mode 100755 index 5892b2ec..00000000 --- a/scripts/getPackages.sh +++ /dev/null @@ -1,18 +0,0 @@ -function joinByString() { - local separator="$1" - shift - local first="$1" - shift - printf "%s" "$first" "${@/#/$separator}" -} - -packages_arr=($(ls packages)) -# classic for-loop -for ((idx=0; idx < ${#packages_arr[@]}; ++idx)); do - # act on ${packages_arr[$idx]} - packages_arr[$idx]="\"${packages_arr[$idx]}\"" -done - -packages_str=$(joinByString ', ' ${packages_arr[@]}) -packages_json="{ \"package\": [ ${packages_str} ] }" -echo $packages_json \ No newline at end of file diff --git a/scripts/get_packages.py b/scripts/get_packages.py new file mode 100644 index 00000000..9e78b7d2 --- /dev/null +++ b/scripts/get_packages.py @@ -0,0 +1,19 @@ +import json +import os + +def extract_package_paths(workspace_file = 'python-monorepo.code-workspace'): + with open(workspace_file, 'r') as file: + workspace_data = json.load(file) + + return [ + folder['path'] + for folder in workspace_data['folders'] + if folder['name'] not in {'root', 'docs'} + and os.path.isfile(os.path.join(folder['path'], 'pyproject.toml')) + ] + +if __name__ == '__main__': + package_paths = extract_package_paths() + packages = { "package": package_paths } + + print(json.dumps(packages)) diff --git a/scripts/publish_packages.py b/scripts/publish_packages.py index fc907d9e..6b90be33 100644 --- a/scripts/publish_packages.py +++ b/scripts/publish_packages.py @@ -84,6 +84,10 @@ def publish_package(package: str, version: str) -> None: logger.info(f"Patch version for {package} to {version}") patch_version_with_retries(version) + package_path = Path.cwd().absolute() + if "plugins" in str(package_path) or "config-bundles" in str(package_path): + subprocess.check_call(["yarn", "codegen"]) + try: subprocess.check_call(["poetry", "publish", "--build", "--username", "__token__", "--password", os.environ["POLYWRAP_BUILD_BOT_PYPI_PAT"]]) except subprocess.CalledProcessError: @@ -98,10 +102,11 @@ def publish_package(package: str, version: str) -> None: from utils import ChangeDir root_dir = Path(__file__).parent.parent - version_file = root_dir.joinpath("VERSION") - with open(version_file, "r") as f: - version = f.read().strip() for package in package_build_order(): - with ChangeDir(str(root_dir.joinpath("packages", package))): + package_dir = root_dir.joinpath("packages", package) + with ChangeDir(str(package_dir)): + version_path = package_dir.joinpath("VERSION") + with open(version_path, "r") as f: + version = f.read().strip() publish_package(package, version) \ No newline at end of file From 24e75f469d120763ea04e75439fa68d8d5b8a08e Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 2 Aug 2023 01:13:20 +0800 Subject: [PATCH 3/3] chore: bump version to 0.1.0b1 (#221) --- VERSION | 1 - packages/config-bundles/polywrap-sys-config-bundle/VERSION | 2 +- packages/config-bundles/polywrap-web3-config-bundle/VERSION | 2 +- packages/plugins/polywrap-ethereum-provider/VERSION | 2 +- packages/plugins/polywrap-fs-plugin/VERSION | 2 +- packages/plugins/polywrap-http-plugin/VERSION | 2 +- packages/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 +- 15 files changed, 14 insertions(+), 15 deletions(-) delete mode 100644 VERSION diff --git a/VERSION b/VERSION deleted file mode 100644 index 8f21458e..00000000 --- a/VERSION +++ /dev/null @@ -1 +0,0 @@ -0.1.0a35 \ 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 6c6aa7cb..773c6415 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/VERSION +++ b/packages/config-bundles/polywrap-sys-config-bundle/VERSION @@ -1 +1 @@ -0.1.0 \ No newline at end of file +0.1.0b1 \ 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 6c6aa7cb..773c6415 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/VERSION +++ b/packages/config-bundles/polywrap-web3-config-bundle/VERSION @@ -1 +1 @@ -0.1.0 \ No newline at end of file +0.1.0b1 \ No newline at end of file diff --git a/packages/plugins/polywrap-ethereum-provider/VERSION b/packages/plugins/polywrap-ethereum-provider/VERSION index 6c6aa7cb..773c6415 100644 --- a/packages/plugins/polywrap-ethereum-provider/VERSION +++ b/packages/plugins/polywrap-ethereum-provider/VERSION @@ -1 +1 @@ -0.1.0 \ No newline at end of file +0.1.0b1 \ No newline at end of file diff --git a/packages/plugins/polywrap-fs-plugin/VERSION b/packages/plugins/polywrap-fs-plugin/VERSION index 6c6aa7cb..773c6415 100644 --- a/packages/plugins/polywrap-fs-plugin/VERSION +++ b/packages/plugins/polywrap-fs-plugin/VERSION @@ -1 +1 @@ -0.1.0 \ No newline at end of file +0.1.0b1 \ No newline at end of file diff --git a/packages/plugins/polywrap-http-plugin/VERSION b/packages/plugins/polywrap-http-plugin/VERSION index 6c6aa7cb..773c6415 100644 --- a/packages/plugins/polywrap-http-plugin/VERSION +++ b/packages/plugins/polywrap-http-plugin/VERSION @@ -1 +1 @@ -0.1.0 \ No newline at end of file +0.1.0b1 \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/VERSION b/packages/polywrap-client-config-builder/VERSION index 6c6aa7cb..773c6415 100644 --- a/packages/polywrap-client-config-builder/VERSION +++ b/packages/polywrap-client-config-builder/VERSION @@ -1 +1 @@ -0.1.0 \ No newline at end of file +0.1.0b1 \ No newline at end of file diff --git a/packages/polywrap-client/VERSION b/packages/polywrap-client/VERSION index 6c6aa7cb..773c6415 100644 --- a/packages/polywrap-client/VERSION +++ b/packages/polywrap-client/VERSION @@ -1 +1 @@ -0.1.0 \ No newline at end of file +0.1.0b1 \ No newline at end of file diff --git a/packages/polywrap-core/VERSION b/packages/polywrap-core/VERSION index 6c6aa7cb..773c6415 100644 --- a/packages/polywrap-core/VERSION +++ b/packages/polywrap-core/VERSION @@ -1 +1 @@ -0.1.0 \ No newline at end of file +0.1.0b1 \ No newline at end of file diff --git a/packages/polywrap-manifest/VERSION b/packages/polywrap-manifest/VERSION index 6c6aa7cb..773c6415 100644 --- a/packages/polywrap-manifest/VERSION +++ b/packages/polywrap-manifest/VERSION @@ -1 +1 @@ -0.1.0 \ No newline at end of file +0.1.0b1 \ No newline at end of file diff --git a/packages/polywrap-msgpack/VERSION b/packages/polywrap-msgpack/VERSION index 6c6aa7cb..773c6415 100644 --- a/packages/polywrap-msgpack/VERSION +++ b/packages/polywrap-msgpack/VERSION @@ -1 +1 @@ -0.1.0 \ No newline at end of file +0.1.0b1 \ No newline at end of file diff --git a/packages/polywrap-plugin/VERSION b/packages/polywrap-plugin/VERSION index 6c6aa7cb..773c6415 100644 --- a/packages/polywrap-plugin/VERSION +++ b/packages/polywrap-plugin/VERSION @@ -1 +1 @@ -0.1.0 \ No newline at end of file +0.1.0b1 \ No newline at end of file diff --git a/packages/polywrap-test-cases/VERSION b/packages/polywrap-test-cases/VERSION index 6c6aa7cb..773c6415 100644 --- a/packages/polywrap-test-cases/VERSION +++ b/packages/polywrap-test-cases/VERSION @@ -1 +1 @@ -0.1.0 \ No newline at end of file +0.1.0b1 \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/VERSION b/packages/polywrap-uri-resolvers/VERSION index 6c6aa7cb..773c6415 100644 --- a/packages/polywrap-uri-resolvers/VERSION +++ b/packages/polywrap-uri-resolvers/VERSION @@ -1 +1 @@ -0.1.0 \ No newline at end of file +0.1.0b1 \ No newline at end of file diff --git a/packages/polywrap-wasm/VERSION b/packages/polywrap-wasm/VERSION index 6c6aa7cb..773c6415 100644 --- a/packages/polywrap-wasm/VERSION +++ b/packages/polywrap-wasm/VERSION @@ -1 +1 @@ -0.1.0 \ No newline at end of file +0.1.0b1 \ No newline at end of file